复习内容
上节课学习了用随机函数来随机
颜色
笔刷宽度
重复图形大小
等都需要记忆
新知识
我们几天的学习内容都是,图形的旋转重复变化
今天学习的内容是:
“文字也疯狂”
1、我们要让文字重复旋转起来(设置文字的内容、字体、大小)
2、颜色循环
3、用简单的颜色变化,实现立体的文字效果
(实现结果是这样的)
4、上节课我们学习了
pencolor(random9),random(),random())
完全随机颜色
有些时候,我们需要在我们的喜欢的颜色里来选择。
这样我们就把喜欢的颜色装到一个盒子里供我们选择:
写法就是:
[]像不像一个盒子
我们把颜色装到里面
[‘red’,‘green’,‘blue’,‘black’,‘yellow’]
装到里面怎么提取出来呢
在盒子里装着的东西都有一个编号
在这里我们叫索引
从0开始索引01234代表上面的颜色
color=[‘red’,‘green’,‘blue’,‘black’,‘yellow’]
pencolor(color[i%4])
这个i%4,是取余
0%4=0 1%4=0 2%4=0 3%4=0
4%4=0 5%4=1 6%4=2 7%4=3
8%4=0 9%4=1 10%4=2 11%4=3
12%4=0 13%4=1 14%4=2 15%4=3
我们不难看出规律,除了4个0以后,总是在0123者四个数字循环,这四个索引数字到颜色的箱子里就代表red green blue black这就是我们今天学习的重点。
第二个重点是,如何让我们的字体逐渐变大字体的编号都是整数c从1逐渐增大,1字太小,我们设定从3号字开始变大,重复六个字变大一号字体。随着i的组件变大,我们用int()取整的函数,就可以让我们的字号随着I逐渐变大而变大。int(i/4)+3
当i开始循环的值为0123456789…
int(i/4)+3的值为3 3 3 3 4 4 4 4 5 5 5 5 6 6…可见字号就是以4个为循环逐渐增大的。
好这就是我们今天学习的重点。
输入文字
控制文字的大小逐渐增大
颜色在设定的颜色中循环
具体见代码:
// 螺旋文字逐渐增大,变色
from turtle import *
import time
title("文字也疯狂")
bgcolor("DeepSkyBlue")
colors=['red','yellow','green','indigo','purple','black']
speed(0)
for i in range(0,150):
pencolor(colors[i%5])
penup()
forward(i*3)
pendown()
write('转起来',font=("微软雅黑",int(i/6)+3))
left(61)
time.sleep(10)
今天作业
今天大家回去,打开一个world文档,大家看一下我们都能够非常方便的使用那些字体,和字大大小编号都有啥。
在我们上课的程序中将字体和大小改变一下,看看能出现什么神奇的事情,