我最熟悉的提供 GUI 的平台是 .NET,所以这似乎是一个完美的情况。现在,当我在 VS2017 中组合一个 WinForms 应用程序时,即使使用相当新的 .NET 4.7.1,编译它,在 Linux 目标上使用 mono 复制和执行,它确实有效。如果不是这个小剧透,我会很高兴:
如果我将 Visual Studio 中主 Windows.Forms.Form 的分辨率设置为 800x480,这是 BeagleBone 应该获得的 TFT 显示器的原始分辨率,一方面,我注意到该 WinForms 应用程序表单的屏幕截图只是784x472 而不是 800x480(在 Windows 10 上),这已经足够有趣了。但它变得更有趣。
首先,设置:BeagleBone 现在有一个 FullHD (1920x1080) 屏幕连接到它的 HDMI 端口,我将分辨率配置为后来的目标 800x480,当然看起来不漂亮,但是那里的极简图形用户界面确实在系统设置中告诉我它真的是 800x480。
现在是关键:该程序在 Windows (10) 中给我的屏幕截图名义上太小,即 16x8 像素短,当在 BeagleBone 上使用 Mono 执行时,实际上看起来太宽了。不仅仅是几个像素太宽,更像是 1/4 太宽。
有人知道为什么吗?......一个解决方案也很好。(好吧,在 VS 中缩小所有内容直到它适合为止,但这不是一个很好的解决方案)。
我知道目前在 Mono WinForms 支持方面没有做太多工作,但这看起来像一个如此简单的问题......这使得修复似乎并非完全不现实;)
慕婉清6462132
互换的青春
相关分类