内容正文:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
1
变幻的文字
2
在图案上适当佐以文字,更能增加作品的意境。
3
海龟先生作画时也会留下文字或者签名,利用神奇画笔t.write函数就可以书写文字了。
4
import turtle
t = turtle.Trutle()
t.write (’你好,海龟先生’)
你好,海龟先生
5
用字体调整文字
6
你好,海龟先生几个字太小了,而且也不太好看,通过使用字体(font)可以美化我们的文字。
通过字体可以调整文字的样式,文字的大小和文字的风格。
7
import turtle
t = turtle.Trutle()
t.write (’你好,海龟先生’,font=(样式,大小,风格) )
你好,海龟先生
样式:黑体,宋体,仿宋,楷体,幼圆,
Arial,Verdana,Times New Roman, Sans Serif,Consolas…
大小:任意数字,数字越大文字就越大…
风格:normal,bold, italic,bold italic…
8
你好,海龟先生
样式:黑体,宋体,仿宋,楷体,幼圆,
Arial,Verdana,Times New Roman, Sans Serif,Consolas…
大小:任意数字,数字越大文字就越大…
风格:normal,bold, italic,bold italic…
import turtle
t = turtle.Trutle()
t.write (’你好,海龟先生’,font=(’黑体’,14,’bold’))
9
调整画笔位置
10
坐标
可视窗口区域
X 方向
Y 方向
(0,0)
(0,220)
(220,0)
(0,-220)
(-220,0)
画笔的笔头默认出现在屏幕可视区域的中心
也就是坐标(0,0)表示的位置。
笔头默认指向右侧。
11
让画笔的起始位置向左移动一部分距离,留下更多的空间显示文字。
t.goto( 横向坐标,纵向坐标 )
2. 如果移动时不想在屏幕上留下横线,需要先抬起画笔再移动。
t.up( )
t.goto( 横向坐标,纵向坐标 )
3. 移动完毕准备绘制直线或者圆形等图形时,要将画笔落下,再开始绘制。
注意:如果写文字,可以落下也可以不落下。
t.down( )
12
13
此时,话中每一个字的颜色和大小都不相同。
因此书写时,每写一个字都要单独设置一下这个字的颜色和大小,而不能一口气将一句话写出来。
14
利用for循环就可以实现整句话的内容逐字写出:
逐字写
for x in '你好,海龟先生':
t.write(x,font=('宋体',36,'bold'))
15
利用for循环就可以实现整句话的内容逐字写出时会发现,画笔不会移动,导致所有的字都重叠在一起。所以要在写字的时候不断移动笔头:
逐字写
for x in ‘你好,海龟先生’:
t.write(x,font=(‘宋体’,36,‘bold’), move=True)
通过添加move=True,就可以实现笔头随着文字的书写而移动的效果。
16
因为写文字时,画笔不落下也可以书写。所以要避免move=True产生的直线,可以一直让画笔处于抬起的状态。
即,删除掉 t.down()
为了保证整体效果,可以隐藏画笔的笔头。
t.ht( )
17
from turtle import Turtle
t = Trutle()
绘制每个字时:
随机颜色
随机大小
t.write (’你好,海龟先生’,font=(样式,随机大小,风格))
你好,海龟先生
18
你好,海龟先生
随机颜色
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
随机大小
s = randint( 14,36 )
from random import randint
19
from random import randint
t = turtle.Turtle()
for x in’你好,海龟先生’:
r = randint(0,255)
g = randint(0,255)
b = randint(0,25