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

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

Как быть и как с этим бороться(Canvas)


Страницы:   1 2

Roadroller ©   (2005-12-03 09:31:00) 

Есть следующий код:
...
var
pDC : HDC;
...
begin
...
pDC:=Form1.Image1.Canvas.Handle;
...
Ellips(pDC,1,1,1,1);
...
Дак вот елсипс не рисуется на канвасе????
В чем проблема???


umbra   (2005-12-03 10:49:00) [21]

Canvas.Handleэто не HDC.
Попоробуйте

pDC:=GetDC(Form1.Image1.Canvas.Handle);


Roadroller   (2005-12-03 10:20:00) [22]

у меня это на кнопочке, сначало рисую елипс в одном месте, тыкаю кнопуку зачищаю, а новый не рисуется.(то исть рисует только один раз и все больше скока не тыкуй не рисует)


Virgo_Style   (2005-12-03 10:15:00) [23]

Хм, странно. Проверил - у меня все работает...


Roadroller   (2005-12-03 09:44:00) [24]

да блин если и не 0, то всеравно не рисует...
вот если писать без pDC, т.е. Form1.Imege1.Canvas.Elips(...), то все OK рисует и радуется...


Virgo_Style   (2005-12-03 09:36:00) [25]

Посчитаем размеры эллипса:
горизонталь: 1-1 = 0;
вертикаль:   1-1 = 0


Вот и все.


Страницы:   1 2

Наверх

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