| Line 67: | Line 67: | ||
[[File:Dog.gif|200x200px]] | [[File:Dog.gif|200x200px]] | ||
==== Animation Dog Bot Code ==== | |||
<pre style="font-size:smaller" > | |||
""" | |||
robot animation | |||
""" | |||
# Parameters | |||
diameter = 400 | |||
centerx = diameter / 2 | |||
centery = diameter / 2 | |||
boxsize = 40 | |||
# Drawing style | |||
def setup(): | |||
# Set up Canvas | |||
colorMode(RGB, 1) | |||
size(diameter, diameter) | |||
def draw(): | |||
# increase boxsize with every single frame | |||
boxsize = 100 + 50 * sin(frameCount * 0.1) | |||
angle = PI/8 * sin(frameCount * 0.1) | |||
background(1, .8, .8) | |||
# define style | |||
fill(1, .5) | |||
rectMode(CENTER) | |||
fill(1, .5) | |||
stroke(1) | |||
strokeWeight(10) | |||
# Body | |||
rect(centerx, centery, boxsize, boxsize) | |||
# Arm positions | |||
position1x = centerx - boxsize / 2 | |||
position1y = centery - boxsize / 2 | |||
position2x = centerx + boxsize / 2 | |||
position2y = centery - boxsize / 2 | |||
# Right Arms | |||
drawArm(position2x, position2y, +1, angle - TWO_PI * 3/8) | |||
drawArm(position2x, position2y + boxsize/2, +1, angle) | |||
# Left Arms | |||
drawArm(position1x, position1y, -1, angle -TWO_PI * 3/8) | |||
drawArm(position1x, position1y + boxsize/2, -1, angle) | |||
# Head | |||
pushStyle() | |||
fill(.5, .5 ,1, .5) | |||
ellipse(centerx, centery - boxsize, boxsize, boxsize) | |||
popStyle() | |||
# saveFrame("Dog.gif") | |||
# print(frameRate) | |||
def drawArm(xpos, ypos, direction, angle = -TWO_PI /8): | |||
pushMatrix() | |||
translate(xpos, ypos) | |||
scale(direction, 1) | |||
rotate(angle) | |||
rectMode(CORNER) | |||
rect(0, 0, 20, 150) | |||
popMatrix() | |||
</pre> | |||
Revision as of 23:11, 27 April 2015
Hello world!
My name is Smin Kim. I'm studying in Media art and design Bauhaus University Weimar Master course. live and work in Weimar. Nice to see you here!
SNS
lovely Bot
Dog Bot Code
"""
My Dog Bot
"""
# Drawing style
size(400,400)
background("#FF8000")
fill(255,0,100,90)
strokeWeight(10)
rect(150,120,100,200)
# Nose
ellipse(200,300,60,60)
# Eears
pushMatrix()
translate(250,120)
rotate(-TWO_PI /10)
rect(0,0,20,150)
popMatrix()
pushMatrix()
translate(150,120)
scale(-1,1)
rotate(-TWO_PI /8)
rect(0,0,20,150)
popMatrix()
# Eyes
pushMatrix()
translate(275,120)
scale(-1,1)
ellipse(50,70,10,10)
ellipse(100,70,10,10)
strokeWeight(5)
ellipse(120,70,30,30)
ellipse(30,70,30,30)
popMatrix()
# saveFrame("sminKimRobot2.png")
Animation Dog Bot
Animation Dog Bot Code
"""
robot animation
"""
# Parameters
diameter = 400
centerx = diameter / 2
centery = diameter / 2
boxsize = 40
# Drawing style
def setup():
# Set up Canvas
colorMode(RGB, 1)
size(diameter, diameter)
def draw():
# increase boxsize with every single frame
boxsize = 100 + 50 * sin(frameCount * 0.1)
angle = PI/8 * sin(frameCount * 0.1)
background(1, .8, .8)
# define style
fill(1, .5)
rectMode(CENTER)
fill(1, .5)
stroke(1)
strokeWeight(10)
# Body
rect(centerx, centery, boxsize, boxsize)
# Arm positions
position1x = centerx - boxsize / 2
position1y = centery - boxsize / 2
position2x = centerx + boxsize / 2
position2y = centery - boxsize / 2
# Right Arms
drawArm(position2x, position2y, +1, angle - TWO_PI * 3/8)
drawArm(position2x, position2y + boxsize/2, +1, angle)
# Left Arms
drawArm(position1x, position1y, -1, angle -TWO_PI * 3/8)
drawArm(position1x, position1y + boxsize/2, -1, angle)
# Head
pushStyle()
fill(.5, .5 ,1, .5)
ellipse(centerx, centery - boxsize, boxsize, boxsize)
popStyle()
# saveFrame("Dog.gif")
# print(frameRate)
def drawArm(xpos, ypos, direction, angle = -TWO_PI /8):
pushMatrix()
translate(xpos, ypos)
scale(direction, 1)
rotate(angle)
rectMode(CORNER)
rect(0, 0, 20, 150)
popMatrix()