您知道System.Windows.Int32Rect如何替换System.Drawing.Rectangle吗? (就非浮点形状而言......)

整数点或大小是否有类似的新对象?如果没有,我将只使用System.Drawing - 但这似乎是两个平台的一个小混合,不应该混合我。

无论如何,你怎么看待这个?

有帮助吗?

解决方案

WPF中的绘图基元将所有测量/位置值存储在双精度中 - 显然除了Int32Rect之外,正如您所指出的那样。这种设计背后的原因是由于WPF不直接从像素到显示器绑定 - 它使用“与设备无关的像素”。 (DIP)可以针对呈现它的任何设备进行缩放。这使WPF能够非常容易地缩放和翻译它所显示的所有内容。

对于System.Windows.Int32Rect,我在API中使用的唯一地方是捕获和裁剪像素。这是有道理的 - 在进行屏幕捕获时,您希望获得当前显示在设备上的像素。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top