次の方法で共有


Pen::SetDashPattern メソッド (gdipluspen.h)

Pen::SetDashPattern メソッドは、この Pen オブジェクトのカスタム ダッシュとスペースの配列を設定します。

構文

Status SetDashPattern(
  [in] const REAL *dashArray,
  [in] INT        count
);

パラメーター

[in] dashArray

型: const REAL*

カスタムダッシュとスペースの長さを指定する実数の配列へのポインター。 配列内のすべての要素は正の実数である必要があります。

[in] count

型: INT

dashArray 配列内の要素の数を指定する整数。 整数は 0 より大きく、配列内の要素の合計数を超えてはなりません。

戻り値

種類: 状態

メソッドが成功した場合は、Status 列挙体の要素である Ok を返します

メソッドが失敗した場合は、 Status 列挙体の他の要素のいずれかを返します。

解説

このメソッドは、この Pen オブジェクトの DashStyle 列挙体を DashStyleCustom に設定します。

dashArray 配列の要素は、ダッシュ パターン内の各ダッシュとスペースの長さを設定します。 最初の要素はダッシュの長さを設定し、2 番目の要素はスペースの長さを設定し、3 番目の要素はダッシュの長さを設定します。

ダッシュ パターンの各ダッシュとスペースの長さは、配列内の要素値と Pen オブジェクトの幅の積です。

次の例では、実数の配列を作成します。 次に、 Pen オブジェクトを作成し、配列に基づいてダッシュ パターンを設定し、カスタム破線を描画します。

VOID Example_SetDashPattern(HDC hdc)
{
   Graphics graphics(hdc);

   // Create and set an array of real numbers.
   REAL dashVals[4] = {
      5.0f,   // dash length 5
      2.0f,   // space length 2
      15.0f,  // dash length 15
      4.0f};  // space length 4

   // Create a Pen object.
   Pen pen(Color(255, 0, 0, 0), 5);

   // Set the dash pattern for the custom dashed line.
   pen.SetDashPattern(dashVals, 4);

   // Draw the custom dashed line.
   graphics.DrawLine(&pen, 5, 20, 405, 200); 
}

要件

   
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー gdipluspen.h (Gdiplus.h を含む)
Library Gdiplus.lib
[DLL] Gdiplus.dll

関連項目

ユーザー設定の破線の描画

ペン

Pen::GetDashPattern

Pen::GetDashPatternCount

ペン、直線、および四角形