質問

System.Drawing.RectangleがSystem.Windows.Int32Rectにどのように置き換えられたか知っていますか? (非浮動小数点形状に関する限り...)

整数のポイントまたはサイズに類似した新しいオブジェクトはありますか?そうでない場合は、System.Drawingを使用しますが、この2つのプラットフォームのマイナーミックスのように思えるので、混在させないでください。

とにかく、これについてどう思いますか?

役に立ちましたか?

解決

WPFの描画プリミティブは、すべての測定値/場所の値をdoubleに格納します-指摘したように、明らかにInt32Rect以外はすべて。この設計の背後にある理由は、WPFがピクセルからディスプレイに直接バインドされていないためです。「デバイスに依存しないピクセル」を使用します。 (DIP)レンダリングされるデバイスに合わせてスケーリングできます。これにより、WPFは表示中のすべてを非常に簡単にスケーリングおよび変換できます。

System.Windows.Int32Rectに関しては、API内で使用されているのは、ピクセルのキャプチャとトリミングのみです。これは理にかなっています-画面キャプチャを行うとき、デバイスに現在表示されているピクセルを正確に取得したいのです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top