python练习实战(五)-turtle库的使用

                                          绘画方面的练习均使用turtle库

python绘画

  • 一、turtle基础概念
    • 1、画布
    • 2、画笔
  • 二、实战绘画
    • 1、绘制一个正方形
    • 2、绘制一个六边形
    • 3、叠边形
    • 4、蟒蛇绘制

一、turtle基础概念

1、画布

画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。
(1)turtle.screensize(canvwidth, canvheight, bg):参数分别为画布的宽(单位像素), 高, 背景颜色

turtle.screensize(500,1000,'green')

(2)turtle.setup(width, height, startx, starty):输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

turtle.setup(650,400,300,300)

2、画笔

      在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态。
(1)画笔属性:

  1. turtle.pensize():设置画笔的宽度;

  2. turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 3元组。

  3. turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

(2)绘制命令:

  1. turtle.forward(distance)(别名:turtle.fd):向当前画笔方向移动distance像素长度。

  2. turtle.backward(distance):向当前画笔相反方向移动distance像素长度。

  3. turtle.right(degree):顺时针移动degree°。

  4. turtle.left(degree):逆时针移动degree°。

  5. turtle.pendown()(别名:turtle.pd(),turtle.down()):移动时绘制图形,缺省时也为绘制。

  6. turtle.goto(x,y):将画笔移动到坐标为x,y的位置。

  7. turtle.penup()(别名:turtle.pu(),turtle.up()):提起笔移动,不绘制图形,用于另起一个地方绘制。

  8. turtle.circle():画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆。

  9. setx( ):将当前x轴移动到指定位置。

  10. sety( ):将当前y轴移动到指定位置。

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

  12. home():设置当前画笔位置为原点,朝向东。

  13. dot(r ):绘制一个指定直径和颜色的圆点。

  14. turtle.fillcolor(colorstring):绘制图形的填充颜色。

  15. turtle.color(color1, color2):同时设置pencolor=color1, fillcolor=color2。

  16. turtle.filling():返回当前是否在填充状态。

  17. turtle.begin_fill():准备开始填充图形。

  18. turtle.end_fill():填充完成。

  19. turtle.hideturtle():隐藏画笔的turtle形状。

  20. turtle.showturtle():显示画笔的turtle形状。

  21. turtle.seth(to_angle)(别名:turtle.setheading(to_angle)):设置小海龟当前前进方向为to_angle,该角度是绝对方向的角度值。

二、实战绘画

1、绘制一个正方形

import turtle
turtle.penup()
turtle.fd(-50)
turtle.pendown()
turtle.pensize(10)
turtle.pencolor("black")
for i in range(4):
    turtle.fd(100)
    turtle.left(90)
turtle.done()

python练习实战(五)-turtle库的使用_第1张图片

2、绘制一个六边形

import turtle
turtle.penup()
turtle.fd(-50)
turtle.pendown()
turtle.pensize(10)
turtle.pencolor("black")
for i in range(6): #六条边
    turtle.fd(100)
    turtle.left(60)  #与正方形的区别,
turtle.done()

python练习实战(五)-turtle库的使用_第2张图片

3、叠边形

      使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。
python练习实战(五)-turtle库的使用_第3张图片

import turtle
turtle.pensize(5)
turtle.pencolor("black")
for i in range(9):  #一共有9条边,顾循环9次
    turtle.fd(100)
    turtle.left(80) #叠边形的内角为100,偏移角度为80
turtle.done()

4、蟒蛇绘制

import turtle
turtle.setup(650,500,200,200) #设置绘图窗体,setup()设置窗体大小及位置
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40) #seth()改变海龟行进角度,只改变方法但不行进,参数为绝对角度
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

python练习实战(五)-turtle库的使用_第4张图片

你可能感兴趣的:(python实战练习,python,绘画,turtle)