用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Delphi編寫DelTree程式 (轉)
- 用Delphi編寫安裝程式(1) (轉)
- 用 Delphi 編寫 VxD 裝置驅動程式(轉) (轉)
- 用Delphi編寫點對點傳檔案程式(1) (轉)
- 用Delphi編寫點對點傳檔案程式(2) (轉)
- 使用Delphi,SDK編寫Windows簡單程式 (轉)Windows
- Delphi寫小執行程式行程
- canvas 塗鴉畫板,支援筆寫、手寫、滑鼠繪圖Canvas繪圖
- Delphi編寫網路程式的安全措施 (轉)
- html5SVG塗鴉HTMLSVG
- Canvas畫圖-滑鼠塗鴉Canvas
- 利用DELPHI編寫WINDOWS外殼 (轉)Windows
- iOS 畫板 塗鴉 答題iOS
- 自定義view————塗鴉畫板View
- 防止用DeDe軟體反編譯delphi程式 (轉)編譯
- 利用Delphi編寫IE擴充套件 (轉)套件
- 用Flutter實現一個塗鴉和加水印功能Flutter
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼
- Delphi程式設計:完全控制桌面的實現 (轉)程式設計
- canvas實現的簡單塗鴉板程式碼例項Canvas
- 用Python和Pygame寫遊戲-從入門到精通(實戰一:塗鴉畫板2)PythonGAM遊戲
- 用Python和Pygame寫遊戲-從入門到精通(實戰一:塗鴉畫板1)PythonGAM遊戲
- 用VC++編寫CGI程式 (轉)C++
- 用VB編寫抽獎程式 (轉)
- 【塗鴉物聯網足跡】塗鴉雲平臺資料型別和取值約束說明資料型別
- 塗鴉智慧物聯網平臺初探
- Google生日塗鴉/Doodle中的祕密Go
- Google塗鴉幕後團隊揭祕Go
- 利用Delphi編寫Windows外殼擴充套件 (轉)Windows套件
- Android仿微信圖片編輯——塗鴉框架Doodle(多功能畫板)Android框架
- 不同場所應用的互動塗鴉有哪些優點?
- Delphi源程式格式書寫規範 (轉)
- 趣文:程式設計師的日常生活(塗鴉組圖)程式設計師
- 排除Delphi5中編寫COM+程式的一個錯誤 (轉)
- 雲開發 X 塗鴉:當小程式遇見物聯網IoT,幾行程式碼搞定智慧插座控制行程
- 用VB編寫標準CGI程式 (轉)
- 用 C++Builder 編寫 Tray 程式 (轉)C++UI
- 專案需求討論:截圖—塗鴉—分享