共用方式為


CDC::Chord

繪製套索 (橢圓形和線段交集所界限的封閉圖形)。

BOOL Chord( 
   int x1, 
   int y1, 
   int x2, 
   int y2, 
   int x3, 
   int y3, 
   int x4, 
   int y4  
); 
BOOL Chord( 
   LPCRECT lpRect, 
   POINT ptStart, 
   POINT ptEnd  
);

參數

  • x1
    指定字串的週框左上角的 X 座標 (以邏輯單位 (Logical Unit)。

  • y1
    指定字串的週框左上角的 Y 座標 (以邏輯單位 (Logical Unit)。

  • x2
    指定字串的週框 (Bounding Rectangle) 右下角的 X 座標 (以邏輯單位 (Logical Unit)。

  • y2
    指定字串的週框 (Bounding Rectangle) 右下角的 Y 座標 (以邏輯單位 (Logical Unit)。

  • x3
    指定定義字串的開始點的 X 座標 (以邏輯單位 (Logical Unit)。

  • y3
    指定定義字串的開始點的 Y 座標 (以邏輯單位 (Logical Unit)。

  • x4
    指定定義字串的頂點的 X 座標 (以邏輯單位 (Logical Unit)。

  • y4
    指定定義字串的頂點的 Y 座標 (以邏輯單位 (Logical Unit)。

  • lpRect
    指定週框 (以邏輯單位 (Logical Unit)。 您可以 LPRECTCRect 物件這個參數的。

  • ptStart
    指定定義字串的開始點的 X 和 Y 座標 (以邏輯單位 (Logical Unit)。 這點在套索 (Chord) 不必完全下方。 您可以對 結構或 CPoint 物件這個參數的。

  • ptEnd
    指定定義字串的結束點的 X 和 Y 座標 (以邏輯單位 (Logical Unit)。 這點在套索 (Chord) 不必完全下方。 您可以對 結構或 CPoint 物件這個參數的。

傳回值

如果不是零,則函式成功,則為 0。

備註

(x1, y1) 和 (x2, y2) 參數指定左上角和右下角,分別表示為字串的一部分的橢圓形,的矩形。 (x3, y3) 和 (x4, y4) 參數指定交集橢圓形線條的結束點。 您可以使用這個選項的筆刷繪製套索時,使用這個選項的畫筆並填入資料。

Chord 函式繪製的圖形,擴充,但不含權限和底端座標。 這表示該圖表的高度是 y2 – y1 和圖形的寬度是 x2 – x1。

範例

void CDCView::DrawChord(CDC* pDC)
{
   // Fill the client area with a circle. The circle is 
   // blue and filled with blue, but has a chord cut out 
   // of it from 3 o'clock to 6 o'clock. That chord is 
   // red and filled with a red diagonal hatch. 

   // Get the client area.
   CRect rectClient;
   GetClientRect(rectClient);

   // Make a couple of pens and similar brushes.
   CPen penBlue, penRed;
   CBrush brushBlue, brushRed;
   CBrush* pOldBrush;
   CPen* pOldPen;

   brushBlue.CreateSolidBrush(RGB(0, 0, 255));
   brushRed.CreateHatchBrush(HS_FDIAGONAL, RGB(255, 0, 0));
   penBlue.CreatePen(PS_SOLID | PS_COSMETIC, 1, RGB(0, 0, 255));
   penRed.CreatePen(PS_SOLID | PS_COSMETIC, 1, RGB(255, 0, 0));

   // Draw from 3 o'clock to 6 o'clock, counterclockwise, 
   // in a blue pen with a solid blue fill.
   pOldPen = pDC->SelectObject(&penBlue);
   pOldBrush = pDC->SelectObject(&brushBlue);

   pDC->Chord(rectClient,
      CPoint(rectClient.right, rectClient.CenterPoint().y),
      CPoint(rectClient.CenterPoint().x, rectClient.right));

   // Draw the remaining quarter chord from 6 o'clock 
   // to 3 o'clock, counterclockwise, in a red pen 
   // with the hatched brush.
   pDC->SelectObject(&penRed);
   pDC->SelectObject(&brushRed);

   // Keep the same parameters, but reverse start and 
   // end points.
   pDC->Chord(rectClient,
      CPoint(rectClient.CenterPoint().x, rectClient.right),
      CPoint(rectClient.right, rectClient.CenterPoint().y));

   // Restore the previous pen.
   pDC->SelectObject(pOldPen);
}

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖表

CDC::Arc

Chord

POINT 結構