pos()函数就能解决问题,能够返回坐标点QPoint
如果有父窗口的话,你先试试mapToParent(),返回在父窗口中的坐标,然后再
mapToGlobal(),你试试,我现在没空弄这个,如果还不行的话,我再想想
电脑屏幕上的直角坐标系的原点在左上角。
指在同一个平面上互相垂直且有公共原点的两条数轴构成平面直角坐标系。通常,两条数轴分别置于水平位置与垂直位置,取向右与向上的方向分别为两条数轴的正方向。水平的数轴叫做X轴,垂直的数轴叫做Y轴,X轴Y轴统称为坐标轴,它们的公共原点O称为直角坐标系的原点。
X轴Y轴将坐标平面分成了四个象限(quadrant),右上方的部分叫做第一象限,其他三个部分按逆时针方向依次叫做第二象限、第三象限和第四象限。象限以数轴为界,横轴、纵轴上的点及原点不在任何一个象限内。一般情况下,x轴y轴取相同的单位长度,但在特殊的情况下,也可以取不同的单位长度。
在直角坐标系中,对于平面上的任意一点,都有唯一的一个有序数对(即点的坐标coordinate)与它对应;反过来,对于任意一个有序数对,都有平面上唯一的一点与它对应。
对于平面内任意一点C,过点C分别向X轴、Y轴作垂线,垂足在X轴、Y轴上的对应点a,b分别叫做点C的横坐标、纵坐标,有序数对(ordered pair)(a,b)叫做点C的坐标。一个点在不同的象限或坐标轴上,点的坐标不一样。
int x=GetSystemMetrics(SM_CXSCREEN);得到x坐标
int y=GetSystemMetrics(SM_CYSCREEN);得到y坐标
(x/2 y/2) 就是 屏幕中心的坐标
此方法就是得到屏幕的分辨率。右下角的 坐标 就是 当前分辨率的值。
1、截取手机上任何一张,这里以手机桌面为例,把手机截取到发送pc端上
2、打开Photoshopexe程序
3、然后把拖拽到Photoshop工具上
4、拖拽到Photoshop上之后,点击移动工具
5、把鼠标移动任意位置上
6、Photoshop上将显示有x,y坐标,这样获取手机屏幕任意坐标点完成。
使用adb命令可以实时获取Android设备屏幕上指定坐标点的颜色值,可以通过该功能进行屏幕截图、颜色取色等 *** 作。需要使用adbshell命令结合screencap和dd命令来实现。ADB是一种用于与Android设备通信的命令行工具,可以通过ADB命令实现对Android设备的控制和调试,其中,通过ADB实时获取屏幕坐标点颜色是一种常见的应用场景,可以用于开发调试、自动化测试等方面,具体实现方法如下:
1、连接Android设备到电脑,并打开USB调试模式。
2、在电脑上打开命令行工具,输入adbdevices命令,确认设备已连接成功。
3、输入adbshell命令,进入设备的shell环境。
4、输入screencap-p/sdcard/screenshotpng命令,将当前屏幕截图保存到设备的sdcard目录下。
5、输入ddif=/sdcard/screenshotpngbs=4count=1skip=$((320100+200))|hexdump-e'1/1%02x'命令,获取屏幕坐标点(320,100)的颜色值。
c#的方式
private void CaptureJpeg()
{
var catchBmp = new Bitmap(pictureBox1Width, pictureBox1Height);
var g = GraphicsFromImage(catchBmp);
//转换成控件在屏幕上的坐标
var screenPoint = PointToScreen(pictureBox1Location);
//拷贝屏幕区域到Bitmap
gCopyFromScreen(screenPoint, new Point(0, 0), new Size(pictureBox1Width, pictureBox1Height));
//存文件
catchBmpSave(stringFormat(@"D:\image\{0}jpg",MAC));
}
Point
p
=
CursorPosition;
pX;
//当前X坐标
pY;
//当前Y坐标
以上代码在任意地方执行,就可取得鼠标在屏幕上的X
Y坐标。
以上就是关于Qt中如何获取一个子窗口相对于屏幕的绝对坐标全部的内容,包括:Qt中如何获取一个子窗口相对于屏幕的绝对坐标、请问计算机屏幕上的直角坐标系的原点在哪里、VC++(MFC)怎样获得输出屏幕的右下角和中心的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)