Рисуем прямо на рабочем столе.
Сегодня мы будем рисовать с помощью Canvas на рабочем столе.
Итак, для начала создадим новый проект и перетащим на форму 3 компонента Button.
Сначала добавим переменную в раздел var:
Теперь создадим процедуру на событиие OnCreate:
А для события OnDestroy напишем так:
По нажатию на Button1 мы будем рисовать рамку:
По нажатию на Button2 напишем на экране текст:
И наконец, щелчок по Button3 приведет к загрузке изображения(путь пропишите свой):
На этом всё, компилируем и рисуем:)
Удачи! SourceExpert.Blogspot.com
Итак, для начала создадим новый проект и перетащим на форму 3 компонента Button.
Сначала добавим переменную в раздел var:
Canv: TCanvas;
Теперь создадим процедуру на событиие OnCreate:
procedure TForm1.FormCreate(Sender: TObject);
begin
Canv := TCanvas.Create;
Canv.Handle := GetWindowDC(0);
end;
А для события OnDestroy напишем так:
procedure TForm1.FormDestroy(Sender: TObject);
begin
Canv.Free;
end;
По нажатию на Button1 мы будем рисовать рамку:
procedure TForm1.Button1Click(Sender: TObject);
begin
Canv.pen.Color := clred;
Canv.pen.Width := 20;
Canv.moveto(Screen.Width, 2);
Canv.lineto(2, 2);
Canv.lineto(2, Screen.Height);
Canv.lineto(Screen.Width, Screen.Height);
Canv.lineto(Screen.Width, 2);
end;
По нажатию на Button2 напишем на экране текст:
procedure TForm1.Button2Click(Sender: TObject);
begin
Canv.Font.Name := 'Arial';
Canv.Font.Size := 55;
Canv.Font.Color := clgreen;
Canv.Brush.Style := bsclear;
Canv.textout(240, Screen.Height div 2 - 30, 'Hello to Screen !');
end;
И наконец, щелчок по Button3 приведет к загрузке изображения(путь пропишите свой):
procedure TForm1.Button3Click(Sender: TObject);
var
myBitmap: TBitmap;
begin
myBitmap := TBitmap.Create;
try
myBitmap.LoadFromFile('MyImage.bmp');
Canv.draw(100, 100, myBitmap);
finally
myBitmap.Free;
end;
end;
На этом всё, компилируем и рисуем:)
Удачи! SourceExpert.Blogspot.com
Комментарии
Отправить комментарий