Mit der Funktion Ellipse einen Kreis zeichnen
-
Hi,
ich wollte über der Funktion Ellipse einen Kreis zeichnen auf einen Windows Fenster. Das Problem dabei ist nur, dass ich die x und y Koordinaten und den Radius kenne. Ich weiß nun aber nicht wie ich das der Funktion übergeben soll, also in der Form: Ellipse(m_CircleDC, fRadius, fRadius, fXStart, fYStart);
Aber das haut nicht hin, weiß einer wie ich das umtransformieren kann für den entsrechenden Koordinatensatz?
-
Wenn fXStart, fYStart der Mittelpunkt sein soll, dann probier mal:
Ellipse(m_CircleDC, fXStart - fRadius, fYStart - fRadius, fXStart + fRadius, fYStart + fRadius);
-
also mit Bellis code müsst das eigentlich gehn, weil die Parameter von Ellipse nämlich net
Ellipse(m_CircleDC, fRadius, fRadius, fXStart, fYStart);
sondern
Ellipse(hdc, xLeft,yTop,xRight,yBottom);damit beschreibt man dann eigentlich ein Rechteck, in das dann der größtmögliche Kreis gezeichnet werden (die Rechtecksseiten also praktisch Tangenten der Kreises sind...