![]() |
1
11
更改AutoscaleMode属性时会遇到更大的问题。增加dpi也会改变系统字体大小。因此,字体大小必须以1/72英寸的点表示。当dpi增加时,字体需要更大以获得相同的点大小,并且在相同的距离观看时保持文本的可读性。 由于控件不再调整大小,因此打开的文本(例如,按钮)不再适合。解决这一问题的一种方法是按比例更改控件上的字体大小。如果您让所有控件继承表单字体,那么很容易,只需更改表单的字体属性就会自动更新控件。明显的缺点是,用户阅读文本会比较困难。当dpi达到每英寸150点及以上时,这种情况尤其糟糕,你的用户界面变成了一个不可用的邮票。 是的,背景图像需要缩放以适应更大的控件或窗体。图像中的一个像素现在不再将一对一映射到监视器的一个像素。默认graphics.interpolationMode值在过滤图像方面做得相当不错。但这取决于图像的类型,结果如何。一张照片几乎总是能很好地缩放。细致入微的线条艺术和文字并没有。选择正确的图像有助于避免创建单独的图像。 这个问题不会消失,直到显示器开始有打印机的分辨率。对于桌面显示器来说,我们离600 dpi还有很长的路要走。首先是电话。 |
![]() |
2
4
在对Form1构造函数中的InitializeComponent的自动生成调用之前添加一行代码,我解决了它:
|
![]() |
3
3
你可以设置
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |