用Delphi編寫塗鴉桌面的小程式 (轉)
有很多的關於塗鴉桌面的小,確實很好玩,現在來用實現之。我建議使用Delphi,因為他做這個簡直太
Easy了!
首先,新建一個Application,將Form1的tate設為wsMaximized,BorderStyle設為bsNone。這樣做的目的就是
可以使視窗的Client區域充滿整個螢幕,那麼我們就可以在上面隨意的畫畫了。
接下來,在Form的OnCreate事件中寫入使視窗的客戶區域顯示螢幕畫面的程式碼(關鍵步驟)
procedure TForm1.FormCreate(Sender: T);
begin
Brush.Style :=bsClear;//這裡的實現方法用Delphi是最簡單的了
end;
好了,以後加入畫圖的就可以了。下面是全部的Delphi程式碼,本程式在 + Delphi6中透過!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormKeyDown(Sender: TObject; var Key: ;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//上面都是Delphi自動生成的程式碼
procedure TForm1.FormCreate(Sender: TObject);
begin
Brush.Style :=bsClear;
Tag:=0; //使用Form的Tag屬性作標誌位
end;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Tag:=1; //置位
Canvas.MoveTo(X,Y); //將Pen的位置移到當前
//取隨機數
Ranize;
Canvas.Pen.Width := Random(30);//設定畫筆的寬度
Canvas.Pen.Color :=RGB(Random(255),Random(255),Random(255));//設定畫筆的顏色
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Tag=1 then
begin
Canvas.Lo(x,y);//畫線
end;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Tag:=0; //標誌位
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then Close();//判斷如果按下ESC鍵就退出程式
end;
end.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992718/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- canvas 塗鴉畫板,支援筆寫、手寫、滑鼠繪圖Canvas繪圖
- 用Flutter實現一個塗鴉和加水印功能Flutter
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼
- 【塗鴉物聯網足跡】塗鴉雲平臺資料型別和取值約束說明資料型別
- Android仿微信圖片編輯——塗鴉框架Doodle(多功能畫板)Android框架
- 塗鴉智慧物聯網平臺初探
- 不同場所應用的互動塗鴉有哪些優點?
- 雲開發 X 塗鴉:當小程式遇見物聯網IoT,幾行程式碼搞定智慧插座控制行程
- 塗鴉智慧選型 TiKV 的心路歷程
- 專案需求討論:截圖—塗鴉—分享
- 使用Python編寫猜拳小程式Python
- 製作一個有趣的塗鴉物聯網小專案(塗鴉模組SDK開發 CBU BK7231N WiFi+藍芽模組 HSV彩色控制)WiFi藍芽模組
- Android 帶你擼一個好玩的塗鴉 ViewAndroidView
- 神筆馬良——基於 OpenGL 的塗鴉框架框架
- 使用Unity著色器實現精靈(Sprite)塗鴉效果Unity
- 塗鴉智慧上市IPO招股書及簡要資料
- 設計一個基於svg的塗鴉元件(一)SVG元件
- 用PHP編寫Android應用程式PHPAndroid
- 從Delphi到Lazarus——Delphi轉換器
- [轉]如何用React寫小程式-2React
- HarmonyOS 的分散式技術,讓小朋友愛上塗鴉分散式
- 塗鴉塗出攝影大片:英偉達「高更」GAN讓簡筆畫秒變逼真影像
- 塗鴉塗出攝影大片:英偉達「高更」GAN讓簡筆畫秒變逼真影象
- [轉] 如何實現 React 寫小程式-1React
- 塗鴉智慧 dubbo-go 億級流量的實踐與探索Go
- 塗鴉人工智慧進一步打造共贏平臺人工智慧
- JAVA編寫的斷點續傳小程式Java斷點
- 用js實現小寫金額轉大寫的方法JS
- 互動塗鴉軟體在展廳中使用的特點分析
- 部落衝突|塗鴉藝術、福利大曝光-英雄配戰寵,衝!
- 塗鴉雲平臺資料型別和取值約束說明資料型別
- 互動塗鴉兒童遊戲主要的實現形式介紹遊戲
- 【塗鴉物聯網足跡】物聯網基礎介紹篇
- Android塗鴉畫板原理詳解——從初級到高階(二)Android
- Android塗鴉畫板原理詳解——從初級到高階(一)Android
- 編寫友好的命令列應用程式命令列
- 如何學習用Java編寫程式碼?Java
- 30天學習編寫30個Swift小程式Swift
- Google首頁塗鴉致敬 WWW全球資訊網發明30週年Go