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

Вниз

Как рисовать на экране?   Найти похожие ветки 

 
TeNY ©   (2004-10-11 08:01) [0]

метод Canvas рисует только на текущей форме и ни дальше...


 
Думкин ©   (2004-10-11 08:06) [1]

рисуй на десктопе
GetDC(0)


 
Думкин ©   (2004-10-11 08:13) [2]

Или лучше с GetDesktopWindow


 
Gero ©   (2004-10-11 08:13) [3]


> метод Canvas

Это не метод, а свойство.


 
TeNY ©   (2004-10-11 10:46) [4]


> Gero ©   (11.10.04 08:13) [3]
>
> > метод Canvas
>
> Это не метод, а свойство.

Почитай справку грамотей...Как та можешь рисовать на свойстве :);
вот цитата из справки
Using Canvas methods to draw graphic objects

> Думкин ©   (11.10.04 08:13) [2]
> Или лучше с GetDesktopWindow

Это хорошо что дескриптор получили но какими методами можно рисовать или как обращатся к canvas имея дескриптор


 
Думкин ©   (2004-10-11 10:50) [5]

>  [4] TeNY ©   (11.10.04 10:46)

Обзываться плохо, обзываться ошибаясь - ламерство.
Так вот Canvas - таки свойство, а рисовать можно с помощью методов, о чем кстати, в приведенном вами отрывке и написано.

А эта - WinApi однако например.


 
begin...end ©   (2004-10-11 10:51) [6]


> [4] TeNY ©   (11.10.04 10:46)


> Как та можешь рисовать на свойстве

Хе. Лучше на методе рисовать, правда?

> Using Canvas methods to draw graphic objects

Перевод: Используйте методы {класса} TCanvas для рисования графических объектов.

P.S. Happy English не помешает.


 
КаПиБаРа ©   (2004-10-11 10:52) [7]

TeNY ©   (11.10.04 10:46) [4]
Canvas.Handle := GetDesktopWindow


> Почитай справку грамотей...

В справке ошибка


 
Gero ©   (2004-10-11 10:53) [8]


> Как та можешь рисовать на свойстве :);

А на методе можно рисовать? LOL.

> Почитай справку грамотей...
вот цитата из справки
Using Canvas methods to draw graphic objects

Подучи английский, а заодно и Object Pascal грамотней.

> Это хорошо что дескриптор получили но какими методами можно
> рисовать или как обращатся к canvas имея дескриптор

SomeCanvas.Handle := GetDC(0);


 
Gero ©   (2004-10-11 10:55) [9]


КаПиБаРа ©   (11.10.04 10:52)
> Canvas.Handle := GetDesktopWindow

GetDC(GetDesktopWindow)


 
ЮЮ ©   (2004-10-11 10:58) [10]

[4] Using Canvas methods to draw graphic objects
[7] В справке ошибка

Canvas methods - это методы Canvas-а, например Rect, FillRect, и т.п. О чём спор то? Да, у некотрых компонентов есть свой Canvas, доступ к корому осуществляется через одноименное свойство, но для рисования изпользуются методы этого Canvas-а


 
TeNY ©   (2004-10-12 06:54) [11]

Ладно не там почитал не так понял,был неправ.
Но пучему код приведённый нижу не рисует,на форме рисует на дескопе нет?
var
 Form1: TForm1;
 X, Y: Integer;
 Canva:TCanvas;
implementation
{$R *.dfm}
procedure TForm1.FormActivate(Sender: TObject);
begin
 WindowState := wsMaximized;
 Timer1.Interval := 50;
 Randomize;
end;
procedure TForm1.Timer1Timer(Sender: TObject);

begin
 X := Random(Screen.Width - 10);
 Y := Random(Screen.Height - 10);
 Canva.Pen.Color := Random(65535);
 case Random(5) of
   0: Canva.Pen.Style := psSolid;
   1: Canva.Pen.Style := psDash;
   2: Canva.Pen.Style := psDot;
   3: Canva.Pen.Style := psDashDot;
   4: Canva.Pen.Style := psDashDotDot;
 end;
 Canva.Rectangle(X, Y, X + Random(400), Y + Random(400));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Canva:=TCanvas.Create;
Canva.Handle:=GetDC(GetDesktopWindow);
end;

end.


 
Думкин ©   (2004-10-12 07:23) [12]

GetDesktopWindow замени таки на 0.


 
TeNY ©   (2004-10-12 09:06) [13]


> Думкин ©   (12.10.04 07:23) [12]
> GetDesktopWindow замени таки на 0.

так и есть.А как очистить экран после рисования,а то пятнаостаются на экране,исчезают только перезагрузки...


 
KSergey ©   (2004-10-12 09:20) [14]

> [13] TeNY ©   (12.10.04 09:06)
> А как очистить экран после рисования,а то пятнаостаются
> на экране,исчезают только перезагрузки...

Сохранять надо что было ;)
Ну или InvalidateRect(0, nil, TRUE);


 
Ivolg   (2004-10-12 09:57) [15]

Вот: Canvas.Handle:=GetDC(0);


 
ISP ©   (2004-10-12 12:06) [16]

>Как рисовать на экране?
>TeNY ©   (11.10.04 08:01)
http://delphigfx.mastak.ru/samples/samp71.rar



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
3-1096445145
Павел Боровик
2004-09-29 12:05
2004.10.24
Длина поля в DBF


1-1097406315
SNV-Soft
2004-10-10 15:05
2004.10.24
Как заставить работать OnMouseMove у панели!?


14-1096626273
Незнакомка
2004-10-01 14:24
2004.10.24
Рост мужчины и женщины. И если он ниже ростоом, чем она?


3-1096178226
ilya}}
2004-09-26 09:57
2004.10.24
Нужны ссылки на статьи по базам данных


1-1097151547
Антон
2004-10-07 16:19
2004.10.24
Генерация события onKeyDown





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