C Kreis - Ellisen - Problem



  • Hallo zusammen

    Ich soll eine Fahrt im looping simulieren. der einfacheit halber mache ich das mit einer kugel 😉

    mein problem ist nun der durchlauf des loopings. den kreis habe ich mit circle gezeichnet. den durchlauf der kugel berechne ich wie folgt

    lmittex, lmittey: feste werte für mittelpunkt des loopings
    stepl= 0.05
    a=0

    for schleife
    {
    loopx= lmittex - 100sin(a);
    loopy= lmittey - 100
    cos(a);
    a= a + stepl
    circle (loopx, loopy, 22); /* die kleine kugel */
    }

    die kugel beschreibt leider keine kreisbahn, sondern ellipsenform, was ja wohl ein bekanntes problem sein soll, oder? ich hab nur noch keine lösung gefunden.
    Ich hoffe von euch kann mir jemand helfen.
    danke schonmal!

    derGast



  • Du hast da nen Vorzeichendreher drin. Mach mal aus dem -100cos(a) ein
    +100
    cos(a), entsprechend für sin



  • wie verwendest du unter ANSI C
    "circle"?



  • hups, bin ich wohl im falschen forum

    also + oder - 100 cos macht keinen unterschied. dreht nur den kreis um

    hat niemand eine idee, wie man diese ellipse begradigen bzw zu nem kreis machen kann?

    hab gehört, das liegt an der bildschirmauflösung (pixebreite - pixelhöhe), dass es kein kreis sondern ellipse ist. circle soll das schon automatisch "grade"biegen und zu nem kreis machen.

    😕


Anmelden zum Antworten