Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как быстро очистить 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]

Что значить очистить, сие не возможно, она всегда грязная.


Наверх

Титульная страница Поиск, карта сайта Написать письмо