Aracılığıyla paylaş


CDC::Chord

Tel (elips ve çizgi parçasının kesişme tarafından Sınırlanan kapalı şekil) çizer.

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 
);

Parametreler

  • x1
    (İçinde mantıksal birimler) Tel 's çevreleyen dikdörtgenin sol üst köşesindeki x koordinatını belirtir.

  • y1
    (İçinde mantıksal birimler) Tel 's çevreleyen dikdörtgenin sol üst köşesinde y koordinatı belirtir.

  • x2
    Tel 's sınırlayıcı dikdörtgenin (içinde mantıksal birimler) sağ alt köşesindeki x koordinatını belirtir.

  • y2
    Tel 's sınırlayıcı dikdörtgenin (içinde mantıksal birimler) sağ alt köşesinin y koordinatı belirtir.

  • x 3
    Tel tanımlar noktanın x koordinatı başlangıç noktası (mantıksal birimler), kullanıcının belirtir.

  • y3
    Tel tanımlar noktasının y koordinatı başlangıç noktası (mantıksal birimler), kullanıcının belirtir.

  • x4
    Tel 's son noktayı (gelen mantıksal birimler) tanımlayan noktanın x koordinatı belirtir.

  • y4
    Tel 's son noktayı (gelen mantıksal birimler) tanımlayan noktanın y koordinatını belirtir.

  • lpRect
    Sınırlayıcı dikdörtgenin (içinde mantıksal birimler) belirtir.Ya da geçmesi bir LPRECT veya bir CRect bu parametre nesnesi.

  • ptStart
    X - ve y-koordinatlarının Tel tanımlar noktasının başlangıç noktası (mantıksal birimler), belirtir.Bu noktada tam olarak Tel üzerinde olacak şekilde sahip değil.Ya da geçmesi bir noktası yapı ya da bir CPoint bu parametre nesnesi.

  • ptEnd
    X - ve y-koordinatlarının Tel 's bitiş noktasına (mantıksal birimler) tanımlayan noktasının belirtir.Bu noktada tam olarak Tel üzerinde olacak şekilde sahip değil.Ya da geçmesi bir noktası yapı ya da bir CPoint bu parametre nesnesi.

Dönüş Değeri

Sıfır olmayan bir değer işlevi başarılı olursa; Aksi halde 0.

Notlar

(x1, y1) Ve (x2, y2) parametrelerini belirtmek sol üst ve sağ alt köşelerinde sırasıyla Tel parçası olan elipsin sınırlayıcı dikdörtgeni.(X 3, y3) ve (x4, y4) parametreleri Elips kestiği bir çizginin bitiş noktası belirtin.Tel seçili kalemle çizilmiş ve seçili fırça kullanılarak doldurulur.

Tarafından çizilen Şekil Chord işlevi kadar uzatır, ancak sağ ve alt koordinatları içermez.Bu şekil yüksekliği olduğunu gösterir y2 – y1 ve Şekil genişliğini x2 – x1.

Örnek

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);
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::ARC

Chord

NOKTASI yapısı