バージョン

DisableInvalidRectRenderingOptimizations プロパティ

無効な矩形に描画するために 7.3 に導入された描画の最適化を無効にすべきかどうかを示す値を取得または設定します。
シンタックス
'宣言
 
Public Shared Property DisableInvalidRectRenderingOptimizations As Boolean
public static bool DisableInvalidRectRenderingOptimizations {get; set;}

プロパティ値

以前のスタイルの無効な四角形描画を実行する場合は True。無効な四角形描画のより高パフォーマンスのスタイルを有効にするためには False。
解説

7.3 では、PLF の描画ロジックにパフォーマンスの強化が行われました。これによって描画操作の無効な領域がコントロールのフルサイズでない時に、描画のために作成された内部描画バッファは無効な領域のサイズのみです。以前は、バッファのサイズが増えて、左上隅がコントロールの左上隅と一致しました。これはこのような描画操作の速度を遅くしますが、すべての描画状況ですべての Graphics オブジェクトが同じ基点のバッファによって支持されるというメリットがありました。

無効な矩形のパフォーマンスの最適化が有効にされて、Graphics オブジェクトの Transform または RenderingOrigin を変更する任意のコードは、最初に現在の Transform または RenderingOrigin を決定し、それらを置き換える代わりにオフセットします。同様に、管理されない描画メソッドが使用されており、Graphics オブジェクトから作成された hDC が描画する位置または矩形でこれらの管理されないメソッドに渡される場合、位置と矩形は Graphics オブジェクトで Transform の TransformPoints メソッドで変換すべきです。

注: 上記のように描画ロジックに必要な変更ができない、または時間がかかりすぎる場合、このプロパティを True に設定してください。

参照