Delphi屏幕绘图

以下代码以光标所在位置为中心,在全屏幕上绘制一个十字架:

procedure TForm1.Button1Click(Sender: TObject);
var
     FullscreenCanvas:TCanvas;
    DC:HDC;
begin
    DC:=GetDC(0);//取得屏幕的DC,参数0指的是屏幕
    FullscreenCanvas := TCanvas.Create;//创建一个CANVAS对象
    FullscreenCanvas.Handle := DC;   //将画布关联到屏幕句柄,以便能做图
    FullscreenCanvas.MoveTo(mouse.CursorPos.X,0);
    FullscreenCanvas.LineTo(mouse.CursorPos.x,768);
    FullscreenCanvas.MoveTo(0,Mouse.CursorPos.Y);
    FullscreenCanvas.LineTo(1024,Mouse.CursorPos.y);
end;

 

 

 

以下代码在全屏幕中心绘制一个十字架:

procedure TForm1.Button1Click(Sender: TObject);
var
   FullscreenCanvas:TCanvas;
    DC:HDC;
begin
    DC:=GetDC(0);//取得屏幕的DC,参数0指的是屏幕
     FullscreenCanvas := TCanvas.Create;//创建一个CANVAS对象
     FullscreenCanvas.Handle := DC;   //将画布关联到屏幕句柄,以便能做图
    FullscreenCanvas.MoveTo(screen.Width div 2,0);
     FullscreenCanvas.LineTo(screen.Width div 2,768);
     FullscreenCanvas.MoveTo(0,Screen.Height div 2);
    FullscreenCanvas.LineTo(1024,Screen.Height div 2);
end;

//以下代码实现定时在屏幕正中绘一个十字,一个正方形,一个圆形

procedure TForm1.Timer1Timer(Sender: TObject);
var
MyCanvas:TCanvas;
DC:HDC;
begin
DC:=GetDC(0);
MyCanvas:=TCanvas.Create;
//MyCanvas.Brush.Color:=clblack; //黑色填充色
MyCanvas.Brush.Style:=bsClear; //无背景色
MyCanvas.Handle:=DC;
//MyCanvas.Brush.Bitmap:=image1.Picture.Bitmap;
MyCanvas.MoveTo(screen.Width div 2,0);
MyCanvas.LineTo(screen.Width div 2,Screen.Height);
MyCanvas.MoveTo(0,screen.Height div 2);
MyCanvas.LineTo(screen.Width,screen.Height div 2);
MyCanvas.Rectangle(Screen.Width div 2-100,Screen.Height div 2-100,Screen.Width div 2+100,Screen.Height div 2+100); //屏幕正中心绘制一个正方形
MyCanvas.Ellipse(Screen.Width div 2-100,Screen.Height div 2-100,Screen.Width div 2+100,Screen.Height div 2+100);   //屏幕正中心绘制一个圆形
MyCanvas.TextOut(720,300,'我测试再测试,测试直接在屏幕上写字的感觉!'); //在Canvas对象上添加文字
end;

转载于:https://www.cnblogs.com/tecsoon/archive/2009/03/14/1412082.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值