Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Hát mert elírtam! :B Nyilván nem az r megy 0-tól 2PI-ig, mert az állandó, hanem a fi. Uppsz.
    Annyi lépésben amennyi pontra szükséged van. Ez is a kör egyenlete, ha behelyettesíted a tiedbe, akkor látszik (a sin^2 fi + cos^2 fi = 1 azonosság alapján)
    Tehát pl. így lehetne ezzel kört rajzolni:

    for(i = 0; i < 100; i++)
    {
    double fi = i / 100.0 * 2 * M_PI;
    setpixel(r * cos(fi) + u, r * sin(fi) + v);
    }

    Ez a lépésszám függvényében lehet, hogy lukacsos lesz kicsit.
    Van persze másik módszer is, de az szerintem macerásabb.

    Értem, de sajnos egyelőre így sincs elképzelésem, hogy hogyan kéne megcsinálni ezt a feladatot, meg szerintem nem is totál kezdőnek való feladat, de persze lehet, hogy csak én vagyok a béna.

    Mondjuk itt ezt sem értem: "double fi = i / 100.0 * 2 * M_PI;" Növelgetjük egészen 99-ig i-t (for(i = 0; i < 100; i++)), de nem tudom, miért.

Új hozzászólás Aktív témák