如何使用SFML获得图像的坐标
How to get the coordinates of an image using SFML?
我正在编写一款赛车游戏,我来到了在路上设置障碍的阶段。
为了将它们中的每一个放置在正确的位置,我选择写下我通过使用这个函数得到的坐标:
Mouse::getPosition(RenderWindow)
问题是道路的整个图像是不可见的,只有当汽车移动时才能看到其他部分,而函数getPosition()
返回窗口的坐标而不是图像的坐标。
是否有任何函数或方法来转换它们?
我找到了答案:要获得当前鼠标在窗口中的位置:
sf::Vector2i pixelPos = sf::Mouse::getPosition(Window).
并将其转换为世界坐标:
sf::Vector2f worldPos = window . mappixeltocoordds (pixelPos).
在屏幕上书写坐标:cout<<worldPos.x<<worldPos.y<<'n'
。
即使视图发生了变化,这个方法也会给出图像的真实坐标。
相关文章:
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 从 3 个视点在 3 张图像上有 3 个点如何在 3D 空间中获取其坐标?
- 将 2D 图像坐标转换为 z = 0 的 3D 世界坐标
- 如何将世界坐标转换为相机图像坐标
- OPENCV(C ) - 从已知的3D对象和相机位置计算图像的2D坐标
- 在调整大小窗口时,如何使用鼠标单击来获取图像的坐标
- C 矩阵乘法 - 从深度图像中恢复3D坐标
- 图像点(像素)到真实世界坐标(米)
- 找到与整个图像相关的点的X和Y坐标
- 如何区分具有对象坐标的两个图像
- ITK 中具有稀疏和连续坐标的图像
- 图像处理 - OpenCV - 查找图像中圆的面积和中心坐标
- 仅对从扭曲图像获得的坐标应用重映射,而不对整个图像应用重映射
- OpenCV:查找二进制 Mat 图像的所有非零坐标
- 使用 OpenCV 将鼠标指针悬停在图像上时在图像上打印像素坐标
- 将数据坐标构建为像素坐标的图像
- 使用坐标垫访问图像值(OpenCV / C++)
- 从扭曲的图像返回到原始坐标
- cv::warpAffine -负图像坐标
- David Lowe's SIFT -- 关于比例空间和图像坐标的问题(奇怪的偏移问题)