0%

抓取鼠标形状

  • 来源:明日科技
  • 抓取鼠标形状

    实例说明

    在Windows系统中,用户利用Print Screen SysRq键抓取窗口时,不能够抓取鼠标形状。但在一些抓图软件中,却能够抓取鼠标形状,该功能是如何实现的呢?本实例中实现了抓取鼠标形状的功能,实例运行效果如图1所示。
    图1 抓取鼠标形状

    关键技术

    本实例在实现抓取鼠标形状功能时,使用了Cursor类的Draw方法,该方法用来在指定边界内和指定的表面上绘制光标,其语法格式如下:
    public void Draw ( Graphics g, Rectangle targetRect)
    参数说明
    g:要在其上绘制Cursor的Graphics表面。
    targetRect:代表Cursor限定范围的Rectangle。

    设计过程

    (1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为SnatchAtMouse。
    (2)更改默认窗体Form1的Name属性为Frm_Main。
    (3)程序主要代码如下:

    1
    2
    3
    4
    5
    private void Frm_Main_MouseUp(object sender, MouseEventArgs e)
    {
    Graphics myGraphics = this.CreateGraphics(); //创建窗体的Graphics对象
    Cursor.Draw(myGraphics, new Rectangle(e.X, e.Y, 10, 10)); //调用Cursor类的Draw方法抓取鼠标形状
    }

    秘笈心法

    心法领悟003:用窗体的CreateGraphics方法创建Graphics对象。
    在程序中绘图时,可以调用窗体的CreateGraphics方法来获取对Graphics对象的引用,该对象表示窗体的绘图画面。
    例如,本实例中创建Graphics对象的代码如下:
    Graphics graphics = this.CreateGraphics( ); //创建窗体的Graphics对象

    觉得文章有用?请我喝杯咖啡~