generated from mwc/project_drawing
Add demos
This commit is contained in:
parent
02902dac51
commit
bf2d2b0774
Binary file not shown.
After Width: | Height: | Size: 2.8 MiB |
|
@ -0,0 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body style="background-image: url(demo.gif); background-repeat: cover;">
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from ellipse import ellipse
|
||||
from superturtle.animation import animate
|
||||
from superturtle.easing import easeInOutCubic
|
||||
from turtle import color, fillcolor, begin_fill, end_fill
|
||||
|
||||
n_frames = 128
|
||||
|
||||
def is_even(n):
|
||||
return n % 2 == 0
|
||||
|
||||
def set_colors(n):
|
||||
"Sets the color and fill color to white when n is even, otherwise black."
|
||||
if is_even(n):
|
||||
color('white')
|
||||
fillcolor('white')
|
||||
else:
|
||||
color('black')
|
||||
fillcolor('black')
|
||||
|
||||
for frame in animate(n_frames, loop=True, gif_filename="demo.gif"):
|
||||
for r in reversed(range(2, 30)):
|
||||
set_colors(r)
|
||||
with frame.rotate(0, 360, r, n_frames - r, easing=easeInOutCubic):
|
||||
begin_fill()
|
||||
ellipse(5 * r, 10 * r, 128)
|
||||
end_fill()
|
Loading…
Reference in New Issue