![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстро очистить Canvas? [D7, WinXP]
Charly22 © (2005-06-07 21:38:00)Всем привет!
Подскажите, плз., наиболее быстрый способ очистки некоторой прямоугольной области Canvas'a от всего, что на нем было нарисовано? Например, область формы.
Если можно, с примером. Заранее благодарен!
Crazy_Diman (2005-06-08 05:22:00) [1]InValidateRect(Canvas.handle,NIL,True);
Crazy_Diman (2005-06-08 05:07:00) [2]procedure TForm1.Button1Click(Sender: TObject);
begin
PatBlt(Form1.Canvas.Handle,0,0,Form1.ClientWidth,Form1.ClientHeight,WHITENESS);
end;
___________________________________
|
|
Canvas.Brush.Color := ClWhite; |
Canvas.FillRect(Canvas.ClipRect); |
___________________________________|
XProger (2005-06-08 04:30:00) [3]
Canvas.Brush.Color := clBtnFace;
Canvas.FillRect(Rect(X, Y, Width, Height));
Eraser (2005-06-08 00:11:00) [4]Charly22 (07.06.05 22:00) [2]
Чтобы на месте рисунка оказалась область, залитая таким же цветом, какого цвета форма.
Рисуй рект на весь рисунок.
Anatoly Podgoretsky (2005-06-07 22:06:00) [5]Вот и заливай цветом фона, а то очистить
Charly22 (2005-06-07 22:00:00) [6]:-))
Я имею ввиду ситуацию, если на форме юзер нарисовал что-то, а потом, скажем, заотел выделить все нарисованное, нажать Del и все это стереть. Чтобы на месте рисунка оказалась область, залитая таким же цветом, какого цвета форма.
Anatoly Podgoretsky (2005-06-07 21:48:00) [7]Что значить очистить, сие не возможно, она всегда грязная.