我正在编写一个程序,将屏幕映射像素转换为实际分辨率。作为屏幕上的例子,坐标是从(0,0)[左上]到(1,1)[右下]。我的电脑显示器的分辨率为1600x900。所以我需要一种方法来映射(0,0)到(0X0)和(1,1)到(1600x900)以及诸如(0.56,0.7)之间的所有内容,无论它转换为分辨率。有没有人知道一种方法来做到这一点?Visual Basic编号映射
0
A
回答
2
你只需要扩展他们是这样的:
从实际去坐标为:
X = X * actualmax/coordmax
所以在你的例如,使用0.333的y坐标
x = 0。 333 *1分之900= 300
从坐标转化为实际:
X = X * coordmax/actualmax
所以在你的榜样,用300的y坐标
x = 300 * 1/900 = 0.333
+0
谢谢你的答案,我还有一个问题,如果最小值不是(0,0)?在实际中(0.14,0.15)到(1,1)如何改变方程? –
+0
@Mark,对不起,错过了您的评论。尝试newx = lowactualmin +(highcoordmax - lowcoordmin)/(highactualmax - lowactualmin)。 –
相关问题
- 1. Visual Basic - 编写的编号比之前的编号/编号大
- 2. Visual Basic编程
- 3. 在Visual Basic中投射?
- 4. 在Visual Basic 2010中映射网络驱动器
- 5. Grails URL映射,其中包含编号
- 6. 将形状编号映射到图例
- 7. 将唯一编号映射到索引
- 8. 的Visual Basic .NET编码
- 9. Visual basic编译器错误
- 10. Visual Basic编辑Tar档案
- 11. Visual Basic。方法无法反映
- 12. Javascript行号映射
- 13. 未映射符号
- 14. 编译Visual Basic添加了投射操作
- 15. Visual basic/sql - 无法投射类型
- 16. Visual Studio面板映射
- 17. 从MySQL显示的自动编号在使用Visual Basic
- 18. WPF - 使用Visual Basic搜索增量编号控件
- 19. Qt信号映射:编辑发射器对象
- 20. 电话号码项目visual basic
- 21. 符号映射Visual Studio中没有表现出循环引用
- 22. Visual Basic编译错误 - 无效字符
- 23. Visual Basic编译器不断崩溃
- 24. 2013年的Visual Basic编辑器
- 25. Visual Basic 6程序的反编译器?
- 26. Visual Basic 2010可编辑值Combobox
- 27. 在Excel中为Visual Basic编写循环
- 28. 对Visual Basic中
- 29. WebBrowser Visual Basic
- 30. Visual Basic Kinect
VB.NET,VB6或VBA? – JohnFx
我使用VB6这 –