Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Закраска области   Найти похожие ветки 

 
Поляничев Евгений ©   (2004-04-07 13:10) [0]

как мне закрасить произвольную область canvas на форме???


 
MBo ©   (2004-04-07 13:27) [1]

Если у этой области есть граница определенного цвета, то FloodFill, иначе создать регион, SelectClipRgn и, скажем, FillRect


 
Поляничев Евгений ©   (2004-04-07 13:36) [2]

как его создать вот мне сейчас надо закрасать элипс и прямоугольник?

пример можшь кинуть?


 
MBo ©   (2004-04-07 13:39) [3]

CreateEllipticRgn и т.п. см. в хелпе Win SDK


 
Поляничев Евгений ©   (2004-04-07 13:51) [4]

я слабоват в графике
нужен пример создать область и ее закрасить


 
MBo ©   (2004-04-07 13:59) [5]

Что непонятно после чтения хелпа?


 
Поляничев Евгений ©   (2004-04-07 14:03) [6]

как ей пользоваться, координаты пишу x1,x2,y1,y2 а потом что?


 
MBo ©   (2004-04-07 14:22) [7]

Да уж...

procedure TForm1.Button1Click(Sender: TObject);
var
 hr,hr2:HRGN;
begin
 hr:=CreateEllipticRgn(100,100,300,200);
 Canvas.Brush.Color:=clRed;
 FillRgn(Canvas.Handle,hr,Canvas.Brush.Handle);
 hr2:=CreateEllipticRgn(150,150,350,250);
 Canvas.Brush.Color:=clBlue;
 FillRgn(Canvas.Handle,hr2,Canvas.Brush.Handle);
 CombineRgn(hr,hr,hr2,RGN_AND);
 Canvas.Brush.Color:=clLime;
 FillRgn(Canvas.Handle,hr,Canvas.Brush.Handle);
end;

SelectClipRgn в данном случае не нужен.


 
MBo ©   (2004-04-07 15:10) [8]

В конце DeleteObject забыл для hr и hr2


 
Поляничев Евгений ©   (2004-04-07 15:21) [9]

спасибо а как закрашивать квадратную область?


 
MBo ©   (2004-04-07 15:31) [10]

жми почаще F1, See Also и Group



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1085565057
sizmrebi
2004-05-26 13:50
2004.06.20
SQL 2000 Personal


14-1086324658
han_malign
2004-06-04 08:50
2004.06.20
Ядерный пароль на ядерные боеголовки


1-1086355611
Form
2004-06-04 17:26
2004.06.20
Как правильно удостовериться, что форма убита?


3-1085472676
r9000
2004-05-25 12:11
2004.06.20
Вставка записи в таблицу базы


14-1086256838
ilnarab
2004-06-03 14:00
2004.06.20
Потерял исходники