次の方法で共有


AdjustableArrowCap::GetMiddleInset メソッド (gdipluslinecaps.h)

AdjustableArrowCap::GetMiddleInset メソッドは、inset の値を取得します。 中央のインセットは、ベースの中点が頂点に向かってシフトする単位の数です。

構文

REAL GetMiddleInset();

戻り値

種類: REAL

このメソッドは、inset 値を返します。

解説

中央のインセットは、ベースの中点が頂点に向かってシフトする単位の数です。 0 の中央の差し込みでは、シフトは発生しません。ベースは直線であり、矢印に三角形の図形が与えます。 正の (0 より大きい) 中間インセットでは、指定した単位数が頂点に向かってシフトします。ベースは、頂点を指す矢印図形であり、矢印キャップに V 字形が与えられます。 負 (0 未満) の中間インセットでは、指定した単位数が頂点から離れた位置にシフトします。ベースは頂点から離れた方向の図形になり、矢印にひし形の図形 (中間インセットの絶対値が高さと等しい場合) またはゆがんだひし形になります。 中央のインセットが矢印キャップの高さ以上の場合、キャップはまったく表示されません。 中央のインセットの値は、矢印キャップが塗りつぶされている場合にのみ矢印キャップに影響します。 AdjustableArrowCap オブジェクトが構築されると、中央のインセットの既定値は 0 になります。

次の例では、中央の inset が 0 (既定値) に設定された AdjustableArrowCap オブジェクト myArrow を作成します。 次に、 Pen オブジェクトを作成し、 myArrow をこの Pen オブジェクトの終了行の上限として割り当て、上限付きの行を描画します。 次に、コードは中央のインセットを取得してインクリメントし、別の上限付き行を描画します。

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

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

要件

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