C程序中,怎样获得鼠标的坐标

C程序中,怎样获得鼠标的坐标,第1张

想要获取鼠标坐标并不容易,还是一样需要调用两个API函数GetCursorPos() 获取鼠标指针位置(屏幕坐标)然后采用ScreenToClient() 将鼠标指针位置转换为窗口坐标输出即可。上例子。

// 程序名称:通过 API 获取鼠标状态

//

#include <graphicsh>

#include <stdioh>

void main()

{

initgraph(640, 480); // 初始化绘图窗口

HWND hwnd = GetHWnd(); // 获取绘图窗口句柄

POINT point;

TCHAR s[10];

while(true)

{

GetCursorPos(&point); // 获取鼠标指针位置(屏幕坐标)

ScreenToClient(hwnd, &point); // 将鼠标指针位置转换为窗口坐标

// 获取鼠标按键状态可以用 GetAsyncKeyState 函数,这里不再详述。

// 输出鼠标坐标

sprintf(s, _T("%05d"), pointx);

outtextxy(0, 0, s);

sprintf(s, _T("%05d"), pointy);

outtextxy(0, 20, s);

// 适当延时

Sleep(10);

}

}

同样运行环境需要安装EasyX。

private readonly int MOUSEEVENTF_LEFTDOWN = 0x2;

private readonly int MOUSEEVENTF_LEFTUP = 0x4;

[DllImport("user32")]

public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);

private void button1_Click(object sender, EventArgs e)

{

int X = 100, Y = 100; //坐标

mouse_event(MOUSEEVENTF_LEFTDOWN, X 65536/ 1024, X 65536 / 768, 0, 0);

mouse_event(MOUSEEVENTF_LEFTUP, Y 65536 / 1024, Y 65536/ 768, 0, 0);

}

参考下:

>

根据公式,大地图怪坐标=(小地图怪坐标 - 小地图人物坐标)比例 + 大地图人物坐标 。

比例:是(大地图怪坐标和大地图人物坐标之间的距离)与(小地图怪坐标和小地图人物坐标之间的距离)这两者的比例。

设 (x,y)为雷达上的任意一个点,通过如下计算公式,得到这个点在大地图上的坐标(dx,dy)dx=(x-175)4+100 《=== 4为大小地图的比例,175是小地图的x中心点,100是大地图的x中心点dy=(y-150)4+200 《=== 4为大小地图的比例,150是小地图的y中心点,200是大地图的y中心点A线与B线的比例。用小地图找怪所需的计算数据必须比较准确。

 大地坐标系与卫星导航

人造地球卫星绕地球运行,遵守牛顿第二定律,受万有引力影响,卫星运行轨道平面时时通过地球的质心,所以建立精确的地心坐标系对于卫星大地测量、全球性导航和地球动态研究等都具有重要意义。坐标基准是卫星导航系统的重要组成部分,没有高精度的坐标基准,就不可能提供高精度的导航定位服务,目前GPS采用WGS-84坐标系、GLONASS采用PZ-90坐标系、GALILEO采用GTRF坐标系,它们都是高精度的大地地心坐标系,我国“北斗一代”卫星导航系统可覆盖我国及周边地区(定位精度20米),同时兼有报文通信和授时功能,是一种新型、全天候、区域性的卫星导航系统。它标称采用1954年北京坐标系,高程系统采用J985国家高程基准。这一坐标系统属局部坐标系,与地心坐标系的转换参数量级达100多米,很难满足许多高精度用户对地心坐标的要求。

“北斗一代”卫星监测站坐标实际采用DX-Ⅱ坐标,标校站坐标先通过GPS定位技术获得厘米级的ITRF地心坐标,然后通过坐标转换,获得DX-Ⅱ坐标和1954北京坐标。中心站利用轨道确定方法得到的北斗卫星坐标应处在“北斗一代”监测站隐含的坐标系下、如果监测站采用DX-Ⅱ坐标,则“北斗一代”星历坐标是DX-Ⅱ下的地心坐标,如果采用ITRF:坐标、则卫星也在这一框架下。

由于“北斗一代”定位机制的原因,要计算用户位置,必须要有用户高程,而用户高程基于1985国家高程基准,因此,用户的坐标是在1985国家高程基准和DX-Ⅱ(或ITRF)框架下的综合结果,很难说清楚用户是在哪一坐标系下,只能说用户位置是地心坐标。“北斗一代”导航定位系统没有建立真正意义上的地心坐标系。我国正在建设中的新一代卫星导航系统不仅要提供米级标准导航定位服务,还应提供厘米级甚至毫米级的精密导航定位服务,与之相应,必须有厘米级甚至毫米级的地心坐标系,采用CGCS2000作为参考框架是我们必然的选择。

以上就是关于C程序中,怎样获得鼠标的坐标全部的内容,包括:C程序中,怎样获得鼠标的坐标、c#中如何通过鼠标点击获取点坐标、世界坐标怎么转换小做标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9673632.html

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

发表评论

登录后才能评论

评论列表(0条)

保存