码迷,mamicode.com
首页 > 编程语言 > 详细

吴裕雄--天生自然python编程:turtle模块绘图(3)

时间:2019-11-13 13:29:16      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:颜色   之间   框架   编程   圆点   标准   mda   got   概念   

turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言。
turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),前进方向为水平右方。
Python——turtle库
turtle库包含100多个功能函数,主要包括窗体函数、画笔状态函数和画笔运动函数3类。
画笔运动函数
turtle通过一组函数控制画笔的行进动作,进而绘制形状

forward(distance) :别名 turtle.fd( distance ) 沿着当前方向前进指定距离
backward(distance) :别名 turtle.bk( distance ) 沿着当前相反方向后退指定距离

right(angle):改变画笔行进方向为当前方向向右旋转angle角度
left(angle):向左旋转angle角度

angle是角度相对值,角度的整数值

goto( x, y) :移动到画布中的特定位置(x, y)处

如果当前画笔处于落下状态,则绘制当前位置到目标位置的线条

setx( x ):修改画笔的横坐标到x,纵坐标不变
setx( y):修改画笔的纵坐标到y,横坐标不变

setheading( angle ):设置当前朝向为angle角度

别名 seth( angle )
注意:turtle库的角度坐标体系以正东方向为绝对0°,这也是小海龟的初始爬行方向,正西方向为绝对180°,这个方向坐标体系是方向的绝对方向体系,与小海龟爬向当前方向无关。
因此,可以利用这个绝对坐标体系随时更改小海龟的前进方向

home( ) :设置当前画笔位置为原点,朝向东
circle( r, e ):绘制一个指定半径 r 和角度e的圆或弧形
dot( r, color ):绘制一个指定半径 r 和颜色color的圆点
undo ( ):撤销画笔最后一步动作
speed( ):设置画笔的绘制速度,参数在0至10之间
from turtle import *

setup(400,400)
penup()
goto(-100,50)
pendown()
color("red")
begin_fill()

for i in range(5):
    forward(200)
    right(144)
    
end_fill()
hideturtle()
done()

技术图片

from turtle import *

color(red,pink)
begin_fill()
left(135)
fd(100)
right(180)
circle(50,-180)
left(90)
circle(50,-180)
right(180)
fd(100)
end_fill()
hideturtle()
done()

技术图片

 

import turtle

n = 10
for i in range(1,10,1):
    for j in [90,180,-90,0]:
        turtle.seth(j)
        turtle.fd(n)
        n += 5

技术图片

 

吴裕雄--天生自然python编程:turtle模块绘图(3)

标签:颜色   之间   框架   编程   圆点   标准   mda   got   概念   

原文地址:https://www.cnblogs.com/tszr/p/11847719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!