PDA

Показать полную графическую версию : Работа с изображениями в Builder C++


Sir Z
11-02-2006, 22:39
На форме программой рисуется некоторый график посредством методов Canvas. Необходима функция, которая очищает рисунок на Image1. В документации по Builder написано что-то вроде этого: "Методы и свойства объектов TPicture могут быть использованы для таких целей, как загрузка изображения из файла, очистка изображения TImage, и т.д.". Покопался я в этих методах, нашел такое: Free(), FreeImage() и подобные. Какая функция все-таки очистит мой Image, а также что делают вышеупомянутые функции? Заранее спасибо

pva
15-02-2006, 12:39
Как высебе представляете очистку рисунка? Я представляю как рисование заполненного фоновым цветом прямоугольника размером во всю картинку. Free(), FreeImage() освобождают память, занятую под картинку, аналогично delete, но позволяют повторно использовать класс TPicture.

Canvas->Brush->Color = clWhite;

TRect r(0, 0, Image1->Width, Image1->Height);
Canvas->FillRect(r);

Sir Z
16-02-2006, 22:37
Дело в том, что я в своей программе использовал этот способ, но как-то это некрасиво... Кстати, нашел я решение в документации о вырезании изображения в буфер., оказалось, что библиотечной функции такой нет:) Все в порядке, вот только смущает, что в CPP все так элегантно, а функции такой простой нет.

pva
21-02-2006, 11:42
При чём тут C++? Вам нужна библиотека и документация к ней. C++ - средство объяснения компьютеру, что он должен сделать в машинных кодах, не более. При этом есть возможность использования (под)программ, скомпилированных в машинные коды с других языков.
как-то это некрасиво
Использование двойной буфферизации - подход, не зависящий от языка программирования. Или что вы под красотой понимаете?

Sir Z
25-02-2006, 01:59
МНЕ НУЖНА БИБЛИОТЕКА И ДОКУМЕНТАЦИЯ К НЕЙ. А еще нужна документация по классам MFC, библиотекам VCL и CLX, потому что help-ы читать - себе вредить. Если у кого-то есть что на примете - киньте урл. Буду очень благодарен.

pva
28-02-2006, 10:54
help-ы читать - себе вредитьне самый эффективный подход. Я всё по хелпам изучал

Sir Z
03-03-2006, 00:12
Фак, я не говорил, что help не читаю. Приходится, за неимением лучшего варианта. Нужны доки по VCL

Envel
03-03-2006, 00:43
Help и есть доки по vcl. А вообще, загляни на сайт Borland. (BDN).

Sir Z
04-03-2006, 20:22
Хотелось бы что-нибудь поощутимее - не обязательно на русском

XCodeR
05-03-2006, 12:24
http://www.cbuilder.ru/
+ MSDN
и вообще брасайте вы этот Борланд... переходите на Visual...

сказать, то сказал, а вот сам пока не решусь... но все равно перейду...

Sir Z
08-03-2006, 02:17
Ой, не надо мне про Visual, пожалуйста! У нас в универе это **shit** стоит, меня от него уже воротит...

XCodeR
09-03-2006, 18:30
на вкус и цвет "корефанов" нет...

Sir Z
09-03-2006, 23:11
Эт точно...




© OSzone.net 2001-2012