MFC何时使用逻辑/设备坐标
mfc when to use logical/device coordinates
我听说过矩形,鼠标的坐标以及涉及绘制所有使用设备坐标的其他事物。这是真的?有什么方法可以告诉我我是否具有逻辑或设备坐标?
我可以查看给我坐标的功能文档,但有时他们没有明确说出这些是逻辑或设备坐标。例如,GetCursorPos
函数的文档表示"检索鼠标光标的位置,在屏幕坐标中"。
我假设屏幕坐标与设备坐标相同吗?这是否意味着我必须将我从功能获得的屏幕坐标转换为客户端坐标?
您知道屏幕左上角的坐标(0,0)
是什么。但是在纸上绘制图表时,(0,0)
可能位于左下角或图形绘制纸的中心。
默认情况下,逻辑和坐标以及物理/屏幕坐标是相同的,(0,0)点位于左上。但是,如果您想在屏幕中间从左下到某个地方绘制一条线,那与您学到或正在练习的数学/三角学相匹配,该怎么办?好吧,您转向将逻辑坐标系更改为您喜欢的东西。
您将使用setMapMode更改逻辑坐标系。您稍后可以使用LPtoDP
,DPtoLP
,ClientToScreen
,ScreenToClient
等进行映射,用于物理监视器的窗口坐标映射。
关于坐标空间和转换
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 何时在引用或唯一指针上使用移动语义
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- std::vector的包装器,使数组的结构看起来像结构的数组
- 指向设备对象成员的指针
- 何时使函数成为类成员函数C++?
- 何时必须使操作员<<过载?
- 在Windows上,何时有必要将附加到目录路径上,以使_stat成功
- 呼叫IASetVerteXbuffers会使以后对设备上下文的所有呼叫造成访问违规(DX 11)
- MFC何时使用逻辑/设备坐标
- 将点云的坐标转换为点云库中的另一个坐标,从而使地平面成为X-O-Y平面?
- 屏幕坐标和设备坐标有什么区别?
- 如何知道何时设备从网络中删除使用Bonjour C库
- 如何使给定的新坐标与旧坐标成比例
- Apple C++ LLVM Compiler 4.x & UNICODE:何时需要?UNICODE 是默认编译器字符集吗?使代码同时编译 ANSI 和 UNICODE 版本
- 如何检测何时在触摸设备上显示键盘?
- 混淆了Windows API中的逻辑坐标和设备坐标
- 如何使libcurl c++调用超时和/或知道调用中何时发生超时
- (Windows)何时删除对象和设备上下文