Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Számítógépi grafika (Processing) feladat

793
Sziasztok!
A beadandó feladat:

A szakaszrajzoló függvény (Inkrementációs algoritmus vagy Midpoint algoritmus)
• bemenő paraméterként 2 pont koordinátáit várja
• felcserélt pontkoordinátákra ugyanazt a szakaszt rajzolja
• két azonos pontra az általuk meghatározott egypontú szakaszt rajzolja

Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
Valószínűleg nem a leggyorsabb és legoptimálisabb kód, ráadásul a Processing Python módjában van, de működik (legalábbis nem találtam esetet még, amire ne tenné).
https://pastebin.com/R7kxv6nZ

Először beállítom a koordinátákat úgy, hogy B pont mindkét értéke nagyobb nagy egyenlő legyen A pontéval. Ezután megnézem mi van akkor, ha a két pont megegyezik. Aztán megnézem az eseteket, amiknél az x vagy y koordináták megegyeznek (az y-t valószínűleg nem is kéne). Végül marad az általános eset.

EDIT:
Java megoldás: https://pastebin.com/xF35r73w
Életemben ezt a 20 percet javáztam, szóval ne várjon tőle senki sokat.
Módosítva: 4 éve
1