如何画矩形?那要看楼主准备用什么技术画,
直接的有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 获取图像像素的屏幕坐标(不要鼠标点击获得,而是知道哪个像素点得到对应的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)