(
课件网) 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. 少儿编程课 神秘的坐标 坐标 可视窗口区域 X 方向 Y 方向 (0,0) (0,220) (220,0) (0,-220) (-220,0) 画笔的笔头默认出现在屏幕可视区域的中心 也就是坐标(0,0)表示的位置。 笔头默认指向右侧。 坐标 可视窗口区域 X 方向 Y 方向 (0,0) (0,220) (220,0) (0,-220) (-220,0) 可视区域中任意一个位置都可以根据它相对于中心点(0,0)的位置使用一对数字来描述。 坐标 可视窗口区域 X 方向 Y 方向 (0,0) (0,220) (220,0) (0,-220) (-220,0) (正,正) (正,负) (负,正) (负,负) X 方向 Y 方向 (0,0) (0,220) (220,0) (0,-220) (-220,0) (-100,0) (0,150) (100,100) (100,-100) (-200,-100) (-150,150) 移动笔头 1. t.goto(x,y)函数可以移动笔头到屏幕的任意位置。 2. 笔头在移动过程中,会在屏幕上画线。如果不希望留下移动的轨迹,可以先抬起笔,再进行移动。 t.up( ) t.goto(x,y) 3. 移动结束绘制新内容的时候,需要重新落笔。 t.up( ) t.goto(x,y) t.down( ) 绘制一个六角星 import turtle t = turtle.Turtle() for x in range(3): t.fd(60) t.left(120) t.up() t.goto(0,30) t.down() for x in range(3): t.fd(60) t.right(120) #移动前抬笔 #移动到指定位置 #绘制前落笔 气球飘飘 气球飘飘 随机生成绘制气球的位置 绘制实心圆作为气球 绘制一条竖线作为气球绳 利用循环绘制多个气球 r = randint(0,255) g = randint(0,255) b = randint(0,255) t.color(r,g,b) t.begin_fill() #准备填充 t.circle(25) t.end_fill() #开始填充 绘制实心圆 t.right(90) t.color(15,15,15) #气球线的颜色 t.fd(50) #气球线的长度 绘制气球线 from random import randint i = randint(-150,150) #生成随机的x坐标 j = randint(-150,150) #生成随机的y坐标 t.up( ) t.goto( i , j ) #将画笔移动到随机生成的位置 t.down( ) 随机生成位置 for x in range(10): i = randint(-150,150) j = randint(-150,150) t.up() t.goto(i,j) t.down() r = randint(0,255) g = randint(0,255) b = randint(0,255) t.color(r,g,b) t.begin_fill() t.circle(25) t.end_fill() t.right(90) t.color(15,15,15) t.fd(50) #随机生成每只气球的位置 #抬笔,移动,落笔 #生成气球颜色 #绘制气球线 有什么问题? #绘制实心气球 设置笔头 海龟先生绘制图形时,一定都是沿着笔头指向的方向去绘制圆形或直线。 我们在绘制了向下的气球线后,笔头依然指向下方。 所以再次绘制气球并右转(顺时针)90度的时候,就会出现气球线指向不同的地方。 所以,每次绘制完气球线后都应该让笔头回到向右的指向。 t.left(90) 或者 t.seth(0) #随机生成每只气球的位置 #抬笔,移动,落笔 #绘制实心气球 #绘制气球线 for x in range(10): i = randint(-150,150) j = randint(-150,150) t.up() t.goto(i,j) t.down() r = randint(0,255) g = randint(0,255) b = randint(0,255) t.color(r,g,b) t.begin_fill() t.circle(25) t.end_fill() t.right(90) t.color(15,15,15) t.fd(50) t.seth(0) #让笔头指向右侧 #生成气球颜色 夜空中最亮的星 绘制黑夜 t.width(1000) #将画笔设置的非常的粗,一笔覆盖所有可视区域高度 t.up() t.goto(-250,250) #移动到屏幕的左上角之外 t.down() t.fd(1000) #绘制一条足够长足够粗的线 绘制黑夜 t.width(80) for x in range(20): t.up() t.goto(-250,250-x*60) t.down() t.color(x*10,x*10,x*10) t.fd ... ...