Kezdőoldal » Számítástechnika » Programozás » C#-ban hogyan kell szabályos...

C#-ban hogyan kell szabályos kört rajzolni?

Figyelt kérdés

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



2014. okt. 30. 13:54
1 2
 1/13 Tengor ***** válasza:
2014. okt. 30. 13:56
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:

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

2014. okt. 30. 13:59
 3/13 anonim ***** válasza:
100%

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

2014. okt. 30. 14:16
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:

Kösz!

Megpróbálkozom vele.

2014. okt. 30. 14:18
 5/13 anonim ***** válasza:

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);

2014. okt. 30. 14:18
Hasznos számodra ez a válasz?
 6/13 A kérdező kommentje:

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)?

2014. okt. 30. 15:46
 7/13 anonim ***** válasza:
Dokumentációt el kell olvasni.
2014. okt. 30. 15:52
Hasznos számodra ez a válasz?
 8/13 A kérdező kommentje:

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

2014. okt. 30. 15:57
 9/13 anonim ***** válasza:

#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)

2014. okt. 30. 16:04
Hasznos számodra ez a válasz?
 10/13 A kérdező kommentje:

Kösz!

Így már menni fog.

És ez akkor, és csak akkor lesz kör, ha a width és a heigh egyenlőek.

2014. okt. 30. 16:05
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!