Σερφάροντας στο διαδίκτυο έπεσα σε κάποια γραφιστικά έργα της Laura Battle 1. Έτσι μου ήρθε η όρεξη να ζωγραφίσω λίγο. Οπότε απλά και γρήγορα εκτελούμε τα παρακάτω βήματα:
- Τρέχουμε το Gea
- Δημιουργούμε - Ανοίγουμε με το Emacs ένα αρχείο με κατάληξη
.lua
oframe
+TAB
για γράψω με το snippet το βασικό σασί τουscript
- Διαμόρφωση των παραθύρων έτσι ώστε να βλέπω το κείμενο και το αποτέλεσμα στα γραφικά
- C-= γαι να δώσω την εντολή στο Gea να τρέξει το
script
Παράδειγμα 1:
local alphaLine = 130 function setup() of.setWindowTitle("draw-lines") of.background(0) -- of.enableBlendMode() of.enableSmoothing() end ---------------------------------------------------- function update() end ---------------------------------------------------- function draw() of.fill() of.setColor(100,120,130,5) of.rect(0,0,of.getWidth(), of.getHeight()) of.setColor(255,254,25,alphaLine) for i=1,110 do of.line(0,0,200,20*i) end of.setColor(255,25,25,alphaLine) for i=1,110 do of.line(of.getWidth()/2,of.getHeight()/2,200,20*i) end end
Παράδειγμα 2 :
batang = of.font() local alphaLine = 130 local numLines = 30 function setup() of.setWindowTitle("draw-lines") of.background(0) of.enableSmoothing() batang:loadFont("/Users/ari/Media/fonts/favorites/Batang.ttf", 8, false, true) print("test") end ---------------------------------------------------- function update() end ---------------------------------------------------- function draw() of.fill() of.setColor(20,20,30,5) of.rect(0,0,of.getWidth(), of.getHeight()) for J=1,15 do for i=1,numLines do of.setColor(numLines,24*J,25,alphaLine) of.line(50*J,of.getHeight()*math.abs(math.sin(of.getFrameNum()/numLines*4)),of.getHeight()/2,(of.getHeight()/numLines)*i) end end end