D2D1_STROKE_TRANSFORM_TYPE列挙 (d2d1_1.h)

ワールド変換、1 インチあたりのドット数 (dpi)、ストローク幅が、プリミティブのストロークに使用されるペンの形状にどのように影響するかを定義します。

構文

typedef enum D2D1_STROKE_TRANSFORM_TYPE {
  D2D1_STROKE_TRANSFORM_TYPE_NORMAL = 0,
  D2D1_STROKE_TRANSFORM_TYPE_FIXED = 1,
  D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE = 2,
  D2D1_STROKE_TRANSFORM_TYPE_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_STROKE_TRANSFORM_TYPE_NORMAL
値: 0
ストロークは、現在設定されているワールド変換、dpi、およびストローク幅を考慮します。
D2D1_STROKE_TRANSFORM_TYPE_FIXED
値: 1
ストロークはワールド変換を考慮しませんが、dpi とストロークの幅を考慮します。
D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE
値: 2
ストロークは 1 ピクセル幅 (デバイス空間) に強制され、ワールド変換、dpi、またはストローク幅は考慮されません。
D2D1_STROKE_TRANSFORM_TYPE_FORCE_DWORD
値: 0xffffffff

注釈

D2D1_STROKE_TRANSFORM_TYPE_FIXED指定した場合、ストロークはワールド変換の影響を受けません。

D2D1_STROKE_TRANSFORM_TYPE_FIXEDを指定した場合、アプリケーションは Windows 7 以降で同じ動作をします。

D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE指定した場合、ストロークは常に 1 ピクセル幅になります。

ストロークとは別に、transformType が固定またはヘアラインの場合、ストローク幅から派生した値は影響を受けません。 これには、ミター、線のキャップなどが含まれます。

ストロークされるジオメトリとストローク ペンの形状を区別することが重要です。 D2D1_STROKE_TRANSFORM_TYPE_FIXEDまたはD2D1_STROKE_TRANSFORM_TYPE_HAIRLINEを指定しても、ジオメトリは変換と dpi を考慮しますが、ジオメトリをトレースするペンは考慮されません。

ダッシュとスキューとストレッチ変換を使用したストロークの図を次に示します。

ダッシュとスキューとストレッチ変換を含むストロークの図。 そして、変換されない固定幅ストロークの図を次に示します。 変換されない固定幅ストロークの図。

要件

要件
サポートされている最小のクライアント Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 のWindows Server 2012とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
Header d2d1_1.h

こちらもご覧ください

ID2D1StrokeStyle1