Главная страница
    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.051 c
1-1128058065
Luis Alberto (goblingaga)
2005-09-30 09:27
2005.10.30
Сохранить элементы TListView, вкючая SubItems


2-1128534097
The Sound
2005-10-05 21:41
2005.10.30
Ошибка, при использовании ShellApi.


5-1105980217
slart
2005-01-17 19:43
2005.10.30
Прорисовка "детей"


14-1128944536
Андрей Жук
2005-10-10 15:42
2005.10.30
Дурацкие детские книжки - это надо читать - обхохочитесь


11-1110282805
Vladimyr
2005-03-08 14:53
2005.10.30
NewGraphCheckBox и др.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский