我正在編寫一個程序,將屏幕映射像素轉換爲實際分辨率。作爲屏幕上的例子,座標是從(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這 –