ID2D1RenderTarget::D rawLine メソッド (d2d1.h)
指定したストローク スタイルを使用して、指定した点間に線を描画します。
構文
void DrawLine(
D2D1_POINT_2F point0,
D2D1_POINT_2F point1,
[in] ID2D1Brush *brush,
FLOAT strokeWidth,
[in, optional] ID2D1StrokeStyle *strokeStyle
);
パラメーター
point0
種類: D2D1_POINT_2F
行の始点 (デバイスに依存しないピクセル単位)。
point1
種類: D2D1_POINT_2F
行の終点 (デバイスに依存しないピクセル単位)。
[in] brush
種類: ID2D1Brush*
線のストロークを描画するために使用されるブラシ。
strokeWidth
型: FLOAT
ストロークの幅 (デバイスに依存しないピクセル単位)。 値は 0.0f 以上である必要があります。 このパラメーターが指定されていない場合、既定値は 1.0f になります。 ストロークは線の中央に配置されます。
[in, optional] strokeStyle
種類: ID2D1StrokeStyle*
塗りつぶすストロークのスタイル。実線を塗りつぶす 場合は NULL 。
戻り値
なし
解説
失敗した場合、このメソッドはエラー コードを返しません。 描画操作 (DrawLine など) が失敗したかどうかを判断するには、ID2D1RenderTarget::EndDraw メソッドまたは ID2D1RenderTarget::Flush メソッドによって返される結果をチェックします。
例
次の例では、 DrawLine メソッドを使用して、レンダー ターゲットの幅と高さをまたがるグリッドを作成します。 幅と高さの情報は 、rtSize 変数によって提供されます。
// Draw a grid background.
int width = static_cast<int>(rtSize.width);
int height = static_cast<int>(rtSize.height);
for (int x = 0; x < width; x += 10)
{
m_pRenderTarget->DrawLine(
D2D1::Point2F(static_cast<FLOAT>(x), 0.0f),
D2D1::Point2F(static_cast<FLOAT>(x), rtSize.height),
m_pLightSlateGrayBrush,
0.5f
);
}
for (int y = 0; y < height; y += 10)
{
m_pRenderTarget->DrawLine(
D2D1::Point2F(0.0f, static_cast<FLOAT>(y)),
D2D1::Point2F(rtSize.width, static_cast<FLOAT>(y)),
m_pLightSlateGrayBrush,
0.5f
);
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d2d1.h |
Library | D2d1.lib |
[DLL] | D2d1.dll |