System.Drawing.Rectangle が System.Windows.Int32Rect にどのように置き換えられたか知っていますか? (非浮動小数点形状に関する限り...)
整数ポイントまたはサイズの同様の新しいオブジェクトはありますか? そうでない場合は、System.Drawing を使用しますが、それは 2 つのプラットフォームのマイナー ミックスのように思えますが、混在させるべきではありません。
とにかく、これについてどう思いますか?
WPF の描画プリミティブは、すべての測定値/位置の値を倍精度で格納します。ご指摘のとおり、明らかに Int32Rect を除くすべてです。この設計の背後にある理由は、WPF がピクセルからディスプレイに直接バインドされていないためです。レンダリングされるデバイスに合わせてスケーリングできる「デバイスに依存しないピクセル」(DIP) を使用します。これにより、WPF は、表示されているすべてのものを非常に簡単にスケーリングおよび変換することができます。
System.Windows.Int32Rect に関しては、API 内で使用されている唯一の場所は、ピクセルのキャプチャとトリミングです。これは理にかなっています。スクリーン キャプチャを行うときは、デバイスに現在表示されているピクセルを正確に取得する必要があります。