Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
2-1128877637
intel
2005-10-09 21:07
2005.10.30
модули


2-1128577481
Volfram
2005-10-06 09:44
2005.10.30
2 Вопроса


14-1128604609
Id
2005-10-06 17:16
2005.10.30
WISQL


14-1128932810
diwww
2005-10-10 12:26
2005.10.30
когда начали выдавать паспорта рф?


14-1128777312
SSSQQQ
2005-10-08 17:15
2005.10.30
Как в Delphi можно работать одновременно с двумя проектами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский