C#-ban hogyan kell szabályos kört rajzolni?
Addig eljutottam, hogy létrehozok egy tollat, és egy grafikus változót(g).
Azt is tudom, hogy a DrawEllipse-et kell hozzá használni.
Csak azt nem tudom, hogy milyen paramétereket kell megadnom ahhoz, hogy az egy szabályos kört rajzoljon.
És azt is szeretném, ha a form közepére rajzolná a kört (ebből majd egy óra lesz, a mutatót tudom váltogatni, csak a körrel van bajom).
A formom 800x600-as méretű.
Ez nem segít sokban.
Én is tudom, hogy hogyan kell hiba nélkül leírni a metódust, csak azt nem, hogy hogyan lesz belőle egy szabályos kör a form közepén!
Légyszi leírnád? Két sor lenne az egész (maga a helyes forráskód, és esetleg a magyarázat, de az nem muszáj, mert ha ismerem a formom paramétereit, akkor ki tudom következtetni, hogy hogy s mint van ez).
Én ezt a változatát használnám:
public void DrawEllipse(
Pen pen,
int x,
int y,
int width,
int height
)
A befoglaló téglalpot kell ugye megadni.
Mikor lesz egy ellipszis kör? Ha az a téglalap négyzet.
Mikor lesz egy téglalap négyzet? Ha minden oldala egyenlő. -> a width és a height paraméternek ugyanazt az értéket kell adnod!
x és y meghatározása: ez egy hajszállal nehezebb
x = ([ablak szélessége] - [téglalap szélessége]) / 2
y = ([ablak magassága] - [téglalap magassága]) / 2
Így lesz az ablak közepén elvileg.
Kösz!
Megpróbálkozom vele.
Mivel a form 800x600, a legnagyobb négyzet amibe kört tehetünk az 600x600-as.
A kör középpontja (400,300) pontban van, sugara 300.
Tehát a sarkok sorban:
(100,0); (700,0); (700,600); (100,600);
Ugye jó tudom, hogy a DrawEllipse-ben megadott első két érték az sorrendben az X kezdőérték, és az Y kezdőérték?
De a másik kettő az mi(mert négy számot kell megadni, ha jól tudom, plussz legelőször a tollat, de az most mindegy)?
Dokumentációt? Hol??
Az első válaszoló linkjében van, vagy mi?
(Úgy bírom, hogy miközben ilyeneket írtok, meg mások is más kérdéseimnél, lazán leírhatnátok, hogy mi az a másik két szám...)
#3-ban már leírtam, vagyis hát körül...
Amúgy szótár vagy google fordító.
width = szélesség
height = magasság
Magyarul így lehet meghívni:
DrawEllipse(pen, x, y, szélesség, magasság)
Kösz!
Így már menni fog.
És ez akkor, és csak akkor lesz kör, ha a width és a heigh egyenlőek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!