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

  • Jester01
    veterán

    Bocs, de mi az az "r=0..2 PI"? :F
    Elsőre úgy értelmezném, hogy a 2kPi-t akarja jelenteni, ahol k=0,1,2, de ennek a körnél semmi értelme, mert a sugár nem 2kPi.
    A kör egyenlete alapján kéne megoldanom a feladatot:
    ha C(u,v) a kör középpontja, és P(x,y) a kör egyik pontja, akkor az egyenlet:
    CP^2 = r^2 = (x-u)^2 + (y-v)^2

    De nem igazán tudom, hogy is oldjam meg ez alapján a feladatot. :(

    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.

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