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

Вниз

Image.Canvas и LineTo   Найти похожие ветки 

 
Aleksey   (2005-10-05 18:19) [0]

Доброго времени суток!

У меня на форме Image
Как получить hdc, что бы используя LineTo рисовать в канве?
Достаточно ли после получения просто написать LineTo(hdc,X,Y) для получения линии?


 
begin...end ©   (2005-10-05 18:24) [1]

TCanvas.Handle


 
Aleksey   (2005-10-05 18:33) [2]

2begin...end

Не, не рисует :(


dc:=GetDc(Image.Canvas.Handle);
 LineTo (dc,X,Y);


и так

dc:=Image.Canvas.Handle;
 LineTo (dc,X,Y);


и так тоже

dc:=GetDc(Image.Picture.Bitmap.Handle);
LineTo (dc,X,Y);


 
begin...end ©   (2005-10-05 18:40) [3]

> Aleksey   (05.10.05 18:33) [2]

> dc:=GetDc(Image.Canvas.Handle)

Оригинально. Зачем же этот самый DC получать, когда Canvas.Handle -- это и есть DC?


 
MBo ©   (2005-10-05 18:41) [4]

>Aleksey
У Image.Canvas уже и так есть метод LineTo. Handle при этом получать не нужно.

P.S. MoveTo не забудь вначале


 
Aleksey   (2005-10-05 18:48) [5]

Про dc:=GetDc(Image.Canvas.Handle)
это мне подсказали.....
Canvas.LineTo мне не подходит тк я Canvas.Handle передаю в ф-ю, которая в Длл, и так фигня какаято происходить.

Я в Длл пробовал

function (CanvasHandle: hdc, color......)
Begin
TmpCanvas:=TCanvas.Create;
TmpCanvas.Handle:=CanvasHandle
....
....
End;

Тык вот Delphi мне говорит, что низя писать в 00000000


 
grusty   (2005-10-05 19:08) [6]


> Aleksey  

См. [4] P.S.


 
Aleksey   (2005-10-05 19:25) [7]

2grusty
угу,и че ?
Как мне в Длл ф-ю передать Canvas не используя handle?


 
grusty   (2005-10-05 19:32) [8]


> Aleksey  

Я вообще-то MoveTo имел ввиду... :)


 
Aleksey   (2005-10-05 19:53) [9]

Вы мне пожалуйста скажите, как на Image.Canvas рисовать используя    LineTo(hdc,X,Y)?


 
begin...end ©   (2005-10-05 20:08) [10]

> Aleksey   (05.10.05 19:53) [9]

LineTo(Image.Canvas.Handle, X, Y)


 
Aleksey   (2005-10-05 20:17) [11]

2begin...end
Не ресует!!!!!!!!!
->[2]


 
Aleksey   (2005-10-05 20:57) [12]

Оказывается:

LineTo (Image.Canvas.Handle,X,Y);
 Image.Refresh; или Image.Repaint ЧЕМ ОНИ ОТЛИЧАЮТСЯ?


а когда так

dc:=Image.Canvas.Handle;
LineTo (dc,X,Y);

то при переходе от маусДовн в МаусМове (начинаю рисовать) те при переходе от процедуры к процедуре видимо dc кудато похеривается, хотя обявлена в модуле, а не в процедуре....



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

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

Наверх




Память: 0.49 MB
Время: 0.061 c
14-1128622635
NewWonder
2005-10-06 22:17
2005.10.30
Html


14-1128690438
fran
2005-10-07 17:07
2005.10.30
off top: Есть ли дефрагментатор диска NTFS с кластером 8к?


6-1121099342
Doctor Hi Hi
2005-07-11 20:29
2005.10.30
Странный глюк формы


1-1128767887
Antonn
2005-10-08 14:38
2005.10.30
Ширина выводимого текста на Canvas е


4-1124891862
MordLesS
2005-08-24 17:57
2005.10.30
Как вытащить иконки папок и засунуть их в TTreeView?