Σερφάροντας στο διαδίκτυο έπεσα σε κάποια γραφιστικά έργα της 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