Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

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

128
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: 2 hónapja
1