WPF: System.Windows.Int32Rect ---> System.Windows.Int32Point? - PullRequest
1 голос
/ 31 июля 2009

Вы знаете, как System.Drawing.Rectangle был заменен System.Windows.Int32Rect? (Что касается форм без плавающей запятой ...)

Есть ли похожий новый объект для целой точки или размера? Если нет, я просто использую System.Drawing - но это похоже на незначительное сочетание двух платформ, которые не должны смешиваться.

В любом случае, что вы думаете об этом?

1 Ответ

2 голосов
/ 31 июля 2009

Примитивы рисования в WPF хранят все значения измерений / местоположений в двойных числах - по-видимому, все, кроме Int32Rect, как вы указали. Причиной такого дизайна является то, что WPF не связан непосредственно с пикселем на дисплей - он использует «независимые от устройства пиксели» (DIP), которые можно масштабировать для любого устройства, на котором он отображается. Это дает WPF возможность легко масштабировать и переводить все, что он отображает.

Что касается System.Windows.Int32Rect, я вижу, что единственное место, где он используется внутри API, - это захват и обрезка пикселей. Это имеет смысл - при выполнении снимка экрана вы хотите получить именно те пиксели, которые в данный момент отображаются на устройстве.

...