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...


Anmelden zum Antworten