次の方法で共有


DCOMPOSITION_BORDER_MODE列挙 (dcomptypes.h)

ビットマップを作成するとき、またはビットマップまたはクリップの端が整数座標で軸揃えされないように、任意の変換でクリップを適用するときに使用する境界線モードを指定します。

構文

typedef enum DCOMPOSITION_BORDER_MODE {
  DCOMPOSITION_BORDER_MODE_SOFT = 0,
  DCOMPOSITION_BORDER_MODE_HARD = 1,
  DCOMPOSITION_BORDER_MODE_INHERIT = 0xffffffff
} ;

定数

 
DCOMPOSITION_BORDER_MODE_SOFT
値: 0
ビットマップエッジとクリップエッジはアンチエイリアシングされます。
DCOMPOSITION_BORDER_MODE_HARD
値: 1
ビットマップエッジとクリップエッジはエイリアス化されます。 「解説」を参照してください。
DCOMPOSITION_BORDER_MODE_INHERIT
値: 0xffffffff
ビットマップとクリップの端は、親ビジュアルによって確立されたモードに従って描画されます。

解説

特定のビジュアルの既定の罫線モードは DCOMPOSITION_BORDER_MODE_INHERITされ、境界モードの決定が親ビジュアルに委任されます。 ビジュアル ツリー内のすべてのビジュアルでこのモードが指定されている場合、すべてのビジュアルの既定値はエイリアスレンダリングです。これは最も高速なモードです。

1 つのビジュアルには、ビジュアル プロパティを任意に組み合わせて使用できます。 ただし、ビジュアルに次のプロパティの組み合わせがある場合、ビジュアルの境界線は既定で DCOMPOSITION_BORDER_MODE_HARDされます。

  • SetCompositeMode(DCOMPOSITION_COMPOSITE_MODE_DESTINATION_INVERT)
  • SetBorderMode(DCOMPOSITION_BORDER_MODE_SOFT)
  • SetBitmapInterpolationMode(DCOMPOSITION_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR)
アンチエイリアシングを使用してビジュアルを描画する場合は、ビジュアルのコンテンツ にDCOMPOSITION_BITMAP_INTERPOLATION_MODE_LINEAR を使用し、エッジに DCOMPOSITION_BORDER_MODE_SOFT します。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header dcomptypes.h

関連項目

IDCompositionVisual::SetBorderMode