Σερφάροντας στο διαδίκτυο έπεσα σε κάποια γραφιστικά έργα της Laura Battle 1. Έτσι μου ήρθε η όρεξη να ζωγραφίσω λίγο. Οπότε απλά και γρήγορα εκτελούμε τα παρακάτω βήματα:

  1. Τρέχουμε το Gea
  2. Δημιουργούμε - Ανοίγουμε με το Emacs ένα αρχείο με κατάληξη .lua
  3. oframe + TAB για γράψω με το snippet το βασικό σασί του script
  4. Διαμόρφωση των παραθύρων έτσι ώστε να βλέπω το κείμενο και το αποτέλεσμα στα γραφικά
  5. 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
Posted on .
blog comments powered by Disqus