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

Вниз

Работа с canvas в D7   Найти похожие ветки 

 
Sergei Nevazhnyi   (2003-06-25 18:03) [0]

Кто-нибудь знает, почему из D7 выкинули TWinControl.Canvas? В D5 оно было. Мне надо нарисовать мышью рамку на объекте класса TCustomPanel, чтобы потом, например, выделить эту область (как в Paint). Раньше это делалось так примерно:

1. Переводим canvas в режим pmXOr:

with Panel1.Canvas.pen do
begin
Color := Panel1.Color;
Mode := pmXOr;
Style := psDot;
Width := 1;
Refresh;
end;
Screen.Cursor := crCross;

2. А теперь вслед за мышью рисуем рамку

Panel1.Canvas.Polyline([Point1,Point2,Point3,Point4,Point1]);

Как это сделать в Д7?


 
MBo ©   (2003-06-26 06:52) [1]

ни в D5, ни в других версиях TWinControl.Canvas не было напрямую доступно. Так что
>Раньше это делалось так примерно
неправда


 
Sergei Nevazhnyi   (2003-06-26 16:52) [2]

Верно, напрямую не доступно. Но через функцию GetDC(Handle) получить доступ к TWinControl.Canvas можно было.
А вообще я разобрался. Класс TCanvas определяется еще и в CLX unit QGraphics и для него многое не так (беда с этими cross-platform applications)



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
9-31065
VitGun
2003-01-26 18:25
2003.07.10
Эффекты света в 2D


14-31483
IronHawk
2003-06-24 11:39
2003.07.10
Кто тут собирал скриншоты Desktop-ов?


7-31539
BBCHa
2003-04-26 18:33
2003.07.10
Раскладка клавиатуры


14-31506
qwerty335@yandex.ru
2003-06-25 07:44
2003.07.10
Функция перехвата открывания Floppy диска


7-31543
Lamo
2003-04-26 15:50
2003.07.10
Клавиатура пикает...