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)。 您可以 LPRECT 或 CRect 物件這個參數的。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