基本上,我会说坐标是“基于像素的”。很容易理解(10,10)处的像素或者100像素的宽度。
但由于位置和大小采用双精度格式,因此大小可以为 100.6,位置可以为 (10.1,50.9)。小数值对位置/大小有影响吗?
事实上,我通过计算点来生成自定义路径。有些点几乎相等,例如 1.9999999 和 2.000000。首先,我想四舍五入所有点,但我确信 xaml 中的影响(1.99 和 2.00,是同一点吗?)。
不,WPF 位置和大小不是基于像素的,而是基于“单位”的。
事实上,当屏幕设置为 96 dpi 时,1 个单位等于 1 个像素。
但如果您将屏幕设置为 120 dpi,则 1 单位将等于 1.25 像素。
直接的好处是,您的应用程序比 Windows 窗体应用程序更容易适应更高的分辨率。
引用自FrameworkElement.Height 属性 http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.height.aspx :
该值被解释为与设备无关的单位(1/96 英寸)测量值。
总之,我建议您对值进行四舍五入。不是出于技术原因,而是为了使 XAML 标记更具可读性和“自然”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)