如何获取屏幕坐标,并且把这个坐标保存在文本里面

如何获取屏幕坐标,并且把这个坐标保存在文本里面,第1张

如何画矩形?那要看楼主准备用什么技术画,

直接的有moveto,lineto,

如果是用gdi的话,有Rectangle

如果是用gdi+的话,有DrawRectangle,

如果是openGL的话,glTexCoord2f,glVertex2f

其它的我就没有用过了 。

/////////////////////////////////////////

获取鼠标按下的屏幕坐标,然后在鼠标移动的消息中,判断当前鼠标是否抬起,未抬起更新此时的坐标,以按下坐标和当前坐标画矩形。然后在鼠标抬起消息中,获取抬起时坐标,以按下坐标和抬起坐标画矩形。

///////////////////////////////////////////

我知道楼主的意思了,其实楼主根本没有实现任意区域的屏幕截图,嘿嘿

以下是相关资料,可以看看思路

直接是获取不到的,这里我们要借助第三方软件实现,当然小软件可以直接搜到,很简单,就是一个可视化界面,你移动到哪里,坐标就显示哪里

不过我们这里使用按键精灵的按键抓抓工具,下载按键精灵,打开,新建一个脚本,唤醒按键抓抓,然后最小化,针对当前屏幕,按下printscreen,然后打开按键抓抓,整个屏幕的截图就出现了,这时候,根据自己需要的点,单击一下,就会出现了坐标,在屏幕下方,非常的方便

如果需要保存,请右击,加入到点一,这样就把点的坐标保存下来了,抓抓工具可以保存十个点的坐标,相信对于普通用户而言,已经够用了,如果不够,我们可以覆盖前10次的坐标,重新统计,十分简便

1、新建一个 Window,添加一个Grid

<Window x:Class="WpfApplication1MainWindow"

        xmlns=";

2、添加类 FunnyBrush,这是我自己写着玩的

public class FunnyBrush

{

    public static void Draw(Panel panel)

    {

        var brush = new RadialGradientBrush();

        var center = new Point(panelActualWidth / 2d, panelActualHeight / 2d);

        brushCenter = center;

        brushGradientOrigin = center;

        brushRadiusX = centerX;

        brushRadiusY = centerY;

        brushMappingMode = BrushMappingModeAbsolute;

        ConsoleWriteLine(center);

        var stops = new GradientStopCollection();

        stopsAdd(new GradientStop(ColorsYellow, 0d));

        stopsAdd(new GradientStop(ColorsRed, 025d));

        stopsAdd(new GradientStop(ColorsBlue, 075d));

        stopsAdd(new GradientStop(ColorsLimeGreen, 1d));

        brushGradientStops = stops;

        panelBackground = brush;

        var win = FindParent<Window>(panel) as FrameworkElement;

        if (win == null) win = panel;

        winMouseMove += (obj, args) =>

        {

            brushGradientOrigin = argsGetPosition(panel);

        };

        winSizeChanged += (obj, args) =>

        {

            var pt = new Point(panelActualWidth / 2d, panelActualHeight / 2d);

            brushCenter = pt;

            brushRadiusX = ptX;

            brushRadiusY = ptY;

        };

    }

    // 这个方法来自

    // >}

3、在 Window_Loaded 事件中添加代码

FunnyBrushDraw(panel);

Point

p

=

CursorPosition;

pX;

//当前X坐标

pY;

//当前Y坐标

以上代码在任意地方执行,就可取得鼠标在屏幕上的X

Y坐标。

以上就是关于如何获取屏幕坐标,并且把这个坐标保存在文本里面全部的内容,包括:如何获取屏幕坐标,并且把这个坐标保存在文本里面、电脑屏幕中怎样确定一个点的坐标(1024*768)、WPF 获取图像像素的屏幕坐标(不要鼠标点击获得,而是知道哪个像素点得到对应的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9662225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存