![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Канва у имэйджа.
Ezorcist © (2007-07-02 19:16:00)на канве имэйджа рисуется изображение.
необхожимо запомнить его, а потом поместить обратно, в переменную какого типа можно его запихнуть и использовать ее (переменную) как буфер?
Ezorcist (2007-07-02 20:15:00) [1]Спасибо!
Однокамушкин (2007-07-02 19:33:00) [2]В TBitmap... только не забывайте, что переменная типа TBitmap - это просто указатель, который указывает в никуда, пока вы не создадите объект через TBitmap.Create... ну и удалить такой объект вы тоже должны сами...
var
B: TBitmap;
...
B := TBitmap.Create;
try
B.Width := Image1.Width;
B.Heigth := Image1.Height;
B.CopyRect(Rect(0, 0, B.Width, B.Height), Image1.Canva, Rect(0, 0, B.Width, B.Height));
// Теперь B хранит копию изображения Image1
finally
B.Free;
end;
Но вообще всё это неправильно, потому что TImage - он для отображения готовых картинок, а если хочется порисовать самому, надо использовать TPaintBox...