Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Работа с изображениями в Builder C++ (http://forum.oszone.net/showthread.php?t=61015)

Sir Z 11-02-2006 22:39 405576

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

pva 15-02-2006 12:39 406780

Как высебе представляете очистку рисунка? Я представляю как рисование заполненного фоновым цветом прямоугольника размером во всю картинку. 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 407392

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

pva 21-02-2006 11:42 409006

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

как-то это некрасиво
Использование двойной буфферизации - подход, не зависящий от языка программирования. Или что вы под красотой понимаете?

Sir Z 25-02-2006 01:59 410625

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

pva 28-02-2006 10:54 411854

Цитата:

help-ы читать - себе вредить
не самый эффективный подход. Я всё по хелпам изучал

Sir Z 03-03-2006 00:12 413117

Фак, я не говорил, что help не читаю. Приходится, за неимением лучшего варианта. Нужны доки по VCL

Envel 03-03-2006 00:43 413122

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

Sir Z 04-03-2006 20:22 413852

Хотелось бы что-нибудь поощутимее - не обязательно на русском

XCodeR 05-03-2006 12:24 413945

http://www.cbuilder.ru/
+ MSDN
и вообще брасайте вы этот Борланд... переходите на Visual...

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

Sir Z 08-03-2006 02:17 415129

Ой, не надо мне про Visual, пожалуйста! У нас в универе это **shit** стоит, меня от него уже воротит...

XCodeR 09-03-2006 18:30 415710

на вкус и цвет "корефанов" нет...

Sir Z 09-03-2006 23:11 415827

Эт точно...


Время: 22:52.

Время: 22:52.
© OSzone.net 2001-