CDC::chord
Nakreslí tětivy (uzavřené obrázek ohraničené elipsy a segment čáry).
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
);
Parametry
x1
Určuje souřadnici x levého horního rohu tětivy ohraničovacího rámečku (v logické jednotky).y1
Určuje souřadnici y levého horního rohu tětivy ohraničovacího rámečku (v logické jednotky).x2
Určuje souřadnici x pravém dolním rohu tětivy ohraničovacího rámečku (v logické jednotky).y2
Určuje souřadnici y pravého dolního rohu tětivy ohraničovacího rámečku (v logické jednotky).x 3
Určuje souřadnici x bodu, který definuje tětivy jeho počáteční bod (v logické jednotky).y3
Určuje souřadnici y bodu, který definuje tětivy jeho počáteční bod (v logické jednotky).x4
Určuje souřadnici x bodu, který definuje tětivy koncový bod (v logické jednotky).y4
Určuje souřadnici y bodu, který definuje tětivy koncový bod (v logické jednotky).lpRect
Určuje ohraničovacího rámečku (v logické jednotky).Buď můžete předat LPRECT nebo CRect objektu pro tento parametr.ptStart
Určuje, že souřadnice x a y bodu, který definuje tětivy jeho počáteční bod (v logické jednotky).Tento bod leží přesně na tětivy nemá.Buď můžete předat bod struktury nebo CPoint objektu pro tento parametr.ptEnd
Určuje souřadnice x a y bodu, který definuje tětivy koncový bod (v logické jednotky).Tento bod leží přesně na tětivy nemá.Buď můžete předat bod struktury nebo CPoint objektu pro tento parametr.
Vrácená hodnota
Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.
Poznámky
(x1, y1 ) A (x2, y2 ) parametry určují levý horní a dolní rohy, obdélník, elipsa, který je součástí tětivy ohraničovací.(X 3, y3 ) a (x4, y4 ) parametry zadat koncové body čáry, která protíná elipsy.Tětivy je nakreslený pomocí vybrané pero a vyplněny pomocí vybrané stopy.
Obrázek vypracoval Chord až rozšiřuje funkce, ale nezahrnuje souřadnice doprava a dolů.To znamená, že výška na obrázku je y2 – y1 a na obrázku je x2 – x1 .
Příklad
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);
}
Požadavky
Záhlaví: afxwin.h