Sur Ba Programming Challenge

Minden a háromszöggel kezdődik


Új vizekre evezünk: vektor grafikát fogunk termelni.

Az SVG (Scalable Vector Graphics) egy internetes szabvány az ilyen grafikák ábrázolására. Több szerkesztő program is létezik hozzá, ezek közül a kedvencem az Inkscape nevű, amivel pl az UpiRajzBlog nagy része is készült.

Az alábbi programban a Python rész minimális, csak egy print erejéig vesz részt a játékban. A többi csak az SVG-ről szól: definiálunk egy 64*64-es méretű logikai rajzfelületet amit 600*600 fizikai képpontra húzunk szét, majd ezen létrehozunk egy zárt alakot három pont koordinátával és azt szépen lezárjuk. Hogy pontosan mit jelent a "d", az "M", a "z" és a többi mágikus dolog itt, arra később visszatérünk majd, egyelőre legyen elég annyi, hogy ezek létrehoznak és lezárnak egy három pontból álló idomot. (Háromszögnek is nevezik.)

#!/usr/bin/python

print """Content-type: image/svg+xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   viewBox="0 0 64 64"
   version="1.1"
   height="600"
   width="600">
  <g>
    <path d="M 32,2 62,62 2,62 z" 
      style="fill: none; stroke: #000000;" />
  </g>
</svg>
""";

http://apocalypse.rulez.org/~upi/surba/triangle.py [source]

Feladatok

  • A háromszög nem szabályos. Legyen szabályos. Azt szeretem, ha a dolgok szabályosak.
  • Á nem is, legyen inkább szabályos négyzet.
  • A négyzet túlértékelt, legyen szabályos ötszög.
  • Bónusz feladat: legyen a sokszög piros színű.
Utoljára módosította UPi 2017.VI.25 16:49-n
Bejegyzés módosítása | PermaLink
Votes disabled.

Hozzászólások (2)

SurBa hozzászólása 2017-06-25 19:50-kor

A feladatok http://apocalypse.rulez.org/~surba/tria2.py [source] (3-szög) http://apocalypse.rulez.org/~surba/tria3.py [source] (négyzet)
és http://apocalypse.rulez.org/~surba/tria4.py [source] (5-szög) helyeken fennt vannak, persze csak az egyik tényleg jó a másik 2 csak közelítés. Evvel volt a legtöbb gondom is, hogy nem akartam elhinni, hogy 3-szöggel nem lehet de nem lehet (meg a többi nem szép szöggel) és hogy elég ha úgy néz ki. Ami még gond volt, hogy megpróbáltam számításokat írni a koordinátákhoz meg import math-ot az elejére és ez nem sikerült.


UPi hozzászólása 2017-06-25 20:11-kor

(Válaszképp erre)

A http://apocalypse.rulez.org/~surba/tria2.py [source] jelenlegi állapotában nem néz ki szabályosnak. A többi szuper!

Tagek: