Turtle Vector Graphics for Everybody

Vedi: https://conference.libreoffice.org/2012/program/wednesday-secondary-track/librelogo-2013-turtle-vector-graphics-for-everybody.html | http://www.numbertext.org/logo/librelogo.pdf

Berlino 17-10-2012 – LibreLogo – Turtle Vector Graphics for Everybody

REPEAT 250 [ 
   CIRCLE  10+REPCOUNT/10
   FORWARD 5+REPCOUNT/10
   LEFT    10 
]

REPEAT 36 [
   FORWARD 15 LEFT  90
   FORWARD 15 RIGHT 90
   FORWARD 15 RIGHT 90
   FORWARD 15 LEFT  100
]
FILL

REPEAT 88 [
   FORWARD 300
   LEFT    89
]
FILL

REPEAT 180 [
   FORWARD REPCOUNT*2
   LEFT    91
]
FILL

REPEAT 8 [
   FORWARD 150
   LEFT    90
   FORWARD 150
   LEFT    135
   FORWARD 150*SQRT(2)
]
FILL

REPEAT 200 [
   FORWARD REPCOUNT*2
   LEFT    90
]
FILL

TO wheel size
   REPEAT 8 [
      FORWARD size
      LEFT    90
      FORWARD size
      LEFT    135
      FORWARD size*SQRT(2)
   ]
   FILL
END

REPEAT 10 [
   wheel   20+RANDOM 10
   FORWARD 100
   LEFT    36
]

REPEAT 360 [
   FORWARD 3
   LEFT    1
]
FILL

TO albero ramo
   IF ramo < 2 [ STOP ]

   FORWARD ramo LEFT 50
   albero ramo/2
   RIGHT 100
   albero ramo/2
   LEFT 50 BACK ramo
END

PENCOLOR “GREEN”
PENSIZE 2
albero 200

TO x n
   IF n == 0 [ STOP ]
   x(n-1)
   RIGHT 90
   y(n-1)
   FORWARD 4
END

TO y n
   IF n == 0 [ STOP ]
   FORWARD 4
   x(n-1)
   LEFT 90
   y(n-1)
END

CLEARSCREEN
HOME
PENCOLOR “green”
PENSIZE 2
x(12)

CLEARSCREEN HOME
PENSIZE 4 PENCOLOR “black” FILLCOLOR “black”
h=300
tr=h/4  sp=h/20    h1=h-tr-sp
w=h*4/5 w1=w-tr-sp

FORWARD tr LEFT 90 FORWARD tr FILL
PENUP FORWARD sp PENDOWN
FORWARD w1 LEFT 90 FORWARD h LEFT 90 FORWARD w LEFT 90 FORWARD h1 CLOSE
HIDETURTLE

CLEARSCREEN HOME
PENSIZE 5
lato=100
REPEAT 4 [
   PENUP   FORWARD lato
   PENDOWN FORWARD lato RIGHT 90 FORWARD lato
]
HIDETURTLE

...
FILL

CLEARSCREEN HOME
PENSIZE 5
lato=100
REPEAT 4 [
   PICTURE
   PENUP   FORWARD lato 
   PENDOWN FORWARD lato RIGHT 90 FORWARD lato
]
FILL
HIDETURTLE

CLEARSCREEN
PENSIZE 4 PENCOLOR “black”
lato1=300
lato2=240

TO box x REPEAT 4 [ FORWARD x RIGHT 90 ] END

box lato1 FILLCOLOR [“blue”,“white”] FILL
PENUP FORWARD 30 RIGHT 90 FORWARD 30 LEFT 90 PENDOWN
box lato2 FILLCOLOR “white” FILL

HIDETURTLE

Il colore “skyblue” non è riconosciuto per nome (???)

CLEARSCREEN HOME
lato1=120 
lato2=60

COLORI_IN=[[“black”,“silver”,“gray”,“white”,“maroon”],
           [“red”,“purple”,“fuchsia”,“green”,“lime”],
           [“olive”,“yellow”,“navy”,“blue”,“teal”],
           [“aqua”,“pink”,“tomato”,“orange”,“gold”],
           [“violet”,“skyblue”,“chocolate”,“brown”,“invisible”]]
COLORI_OUT=[[“white”,“black”,“black”,“black”,“white”],
            [“black”,“white”,“black”,“black”,“black”],
            [“black”,“black”,“white”,“white”,“black”],
            [“black”,“black”,“black”,“black”,“black”],
            [“white”,“black”,“black”,“black”,“black”]]

PENSIZE 2
FONTSIZE 18 FONTWEIGHT “bold” FONTFAMILY “Courier New”

FOR r IN[0,1,2,3,4] [
   FOR c IN[0,1,2,3,4] [
      PENUP
      POSITION [100+lato1*c, 100+lato2*r]
      HEADING 0
      PENDOWN
      FILLCOLOR [5*r+c]          RECTANGLE [lato1,lato2]
      FONTCOLOR COLORI_OUT[r] TEXT      COLORI_IN[r]
   ]
]
HIDETURTLE

PENSIZE   30
PENCOLOR  “fuchsia”
FILLCOLOR “purple”
SQUARE    360

PENCOLOR  “green”
FILLCOLOR “lime”
CIRCLE    300

FONTSIZE   80
FONTWEIGHT “bold”
TEXT       “Logo”

HIDETURTLE

FONTCOLOR “green”
FONTSIZE 40
PENUP
REPEAT 10 [
   FORWARD 150
   LABEL   “Logo”
   BACK    150
   LEFT    36
]

PENUP
FONTFAMILY “Symbola”
PICTURE [
REPEAT 25 [
   POSITION ANY
   FONTCOLOR ANY
   dimensione=50+RANDOM 50
   FONTSIZE dimensione
   carattere=RANDOM “😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😗😖😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😸😷😹😺😻😼😽😾😿🙀🙁🙂🙃🙄”
   LABEL carattere
]
]
HIDETURTLE

TO BEAR
   PENUP
   CIRCLE 100
   LEFT 45 FORWARD 70
   CIRCLE 50
   BACK 70 RIGHT 90 FORWARD 70
   CIRCLE 50
   BACK 70 RIGHT 45 BACK 20
   REPEAT 2 [
      FILLCOLOR “white”
      CIRCLE 25
      FILLCOLOR “black”
      CIRCLE 10
      FORWARD 40
   ]
   BACK 60 RIGHT 90 FORWARD 25
   CIRCLE 30
   BACK 25 LEFT 180
END

FOR k IN [“gold”, “orange”, “tomato”, “purple”, “BLUE”] [
   FILLCOLOR k
   BEAR
   FORWARD 120 LEFT 72
]

HIDETURTLE

...

TO TRIANGLE size color
   REPEAT 3 [ FORWARD size LEFT 120 ]
   FILLCOLOR color FILL
END

TO BOX size f
   REPEAT 2 [ FORWARD size*10 RIGHT 90 FORWARD size*f RIGHT 90 ]
END

TO PENCIL size color
   BOX size 1
   FILLCOLOR color FILL
   BOX size 2/3
   BOX size 1/3
   CLOSE
   RIGHT 150
   TRIANGLE size “chocolate”
   FORWARD size*0.75
   TRIANGLE size/4 color
   BACK size*0.75 LEFT 150
END
PICTURE [
   REPEAT 5 [ 
      HOME HEADING ANY
      PENCIL 25 “red”
   ]
]
HIDETURTLE

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *