WPF:System.Windows.Int32Rect ---> System.Windows.Int32Point?
题
您知道System.Windows.Int32Rect如何替换System.Drawing.Rectangle吗? (就非浮点形状而言......)
整数点或大小是否有类似的新对象?如果没有,我将只使用System.Drawing - 但这似乎是两个平台的一个小混合,不应该混合我。
无论如何,你怎么看待这个?
解决方案
WPF中的绘图基元将所有测量/位置值存储在双精度中 - 显然除了Int32Rect之外,正如您所指出的那样。这种设计背后的原因是由于WPF不直接从像素到显示器绑定 - 它使用“与设备无关的像素”。 (DIP)可以针对呈现它的任何设备进行缩放。这使WPF能够非常容易地缩放和翻译它所显示的所有内容。
对于System.Windows.Int32Rect,我在API中使用的唯一地方是捕获和裁剪像素。这是有道理的 - 在进行屏幕捕获时,您希望获得当前显示在设备上的像素。
不隶属于 StackOverflow