资讯专栏INFORMATION COLUMN

Python使用Turtle图形函数画图 颜色填充!(学习笔记)

genefy / 1509人阅读

摘要:要不然无法转换除数最后得到的是浮点数你想要几边来密封呢进行颜色填充目前,我掌握的所填充的必须是一个封闭图形。一下子出来完的那种代码你想要几边来密封呢也可以通过调用函数来画图形代码随机生成图像代码决定绘制图形形状矩形三角形圆

turtle:海龟先生的意思。
Python老是用动物的名字!

首先要引入呀!
不引入当然是不可以用的呀!

turtle.forward(100):效果图
鼠标前进100步!

后退的话,鼠标就又回来啦!

当然也可以向右向左!鼠标会改变角度!
向右旋转多少度,向左旋转多少度呀之类的!
turtle.left(90):这一下,又旋转回来啦!

鼠标走过的途径不会擦除,会一直保留着!
画出了一个矩形,这是通过变量来控制的。也可以通过循环来控制!

import turtle
i = 0
a = 6
b = 45
while True:
    if i > 33:
        break
    turtle.forward(a)
    turtle.right(b)
    turtle.forward(a)
    turtle.left(b)
    i+=1

来画一个螺旋形状的图形!
改变一下角度就好啦!

import turtle
i = 0
a = 6
b = 90
while True:
    if i > 12:
        break
    turtle.forward(a)
    turtle.right(b)
    turtle.forward(a)
    i+=1
    a += 10


画出圆:
利用距离,角度。一次增加1.来实现!

import turtle
i = 0
while i < 360:
    turtle.forward(1)
    turtle.right(1)
    i += 1

几条边组成的圆,你来控制!
代码:

import turtle
i = int(input("你想要几边来密封呢?"))
angle = 360.0 / i
distance = 1000.0 / i
for s in range(i):
    turtle.forward(distance)
    turtle.right(angle)
turtle.done()

注意,数字格式:
i需要是int类型数据。要不然无法转换!
除数最后得到的是浮点数!

i = int(input("你想要几边来密封呢?"))

angle = 360.0 / i

distance = 1000.0 / i


进行颜色填充:1
目前,我掌握的所填充的必须是一个封闭图形。一下子出来完的那种!
代码:

import turtle
i = int(input("你想要几边来密封呢?"))
angle = 360.0 / i
distance = 1000.0 / i
turtle.begin_fill()
turtle.color("yellow")
turtle.circle(distance,steps=i)
turtle.end_fill()
turtle.done()


也可以通过调用函数来画图形!
代码:

import turtle
def drawShape(sides,length):
    angle = 360.0/sides
    for side in range(sides):
        turtle.forward(length)
        turtle.right(angle)
def moveTurtle(x,y):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()

drawShape(4,60)
moveTurtle(110,30)
drawShape(3,90)
turtle.done()

随机生成图像:
代码:
shape决定绘制图形形状:

矩形

三角形

import turtle
import random
def drawShape(sides,length):
    angle = 360.0/sides
    for side in range(sides):
        turtle.forward(length)
        turtle.right(angle)
def moveTurtle(x,y):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()
def drawSquare(length):
    drawShape(4,length)
def drawTriangle(length):
    drawShape(3,length)
def drawCircle(length):
    drawShape(360,length)

def drawRandom():
    x = random.randrange(-200,200)
    y = random.randrange(-200,200)
    length = random.randrange(75)
    shape = random.randrange(1,4)
    moveTurtle(x,y)

    if shape == 1:
        drawSquare(length)
    elif shape == 2:
        drawTriangle(length)
    elif shape == 3:
        length = length % 4
        drawCircle(length)

for shape in range(100):
    drawRandom()

turtle.done()
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43855.html

相关文章

  • Python易学就会(三)turtle绘图入门--初级篇

    摘要:比如把上面画正方形的例子稍做变化重复执行次画正方形开始画正方形结束右转度执行后,可以看到,画出一个非常规整漂亮的组合图案。   turtle图形库源于1966年诞生的Logo语言,是入门Python的有趣工具。因其简单便捷的图形化方法、和立即反馈式的绘画效果,成为众多编程入门者的首选。相对于大多数入门教材中枯燥的语法学习,和函数、方法的演练来说,turtle的趣味性显得别具一格、极富效...

    周国辉 评论0 收藏0
  • Python3 turtle教程

    摘要:基础概念画布画布就是为我们展开用于绘图区域我们可以设置它的大小和初始位置。常用的画布方法有两个和。设置画笔的宽度没有参数传入返回当前画笔颜色传入参数设置画笔颜色可以是字符串如也可以是元组。 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬...

    刘福 评论0 收藏0
  • Python内置模块turtle绘图详解

    摘要:内置模块绘图详解导入库定义画笔之后,后面命令要改为画笔运动命令命令说明设置画笔移动速度,画笔绘制的速度范围整数,数字越大越快设置画笔的宽度向当前画笔方向移动像素长度向当前画笔相反方向移动像素长度顺时针移动逆时针移动移动时绘制图形,缺省时也为Python内置模块turtle绘图详解导入turtle库import turtlet=turtle(定义画笔t之后,后面命令turtle要改为t)画笔运...

    Tecode 评论0 收藏0
  • Python学习Turtle库的学习

    摘要:库包模块,统称为模块。的绘制窗体所谓的绘制窗体就是绘制的程序生成的窗口的大小。它可以使用来进行初始化窗体的大小。后两个是可选的。海龟角度另一种就是海龟角度,以海龟为基准以下就是实例显示如图的色彩体系库中采用的是最常用的色彩体系,。 概述 turtle是海龟库。入门级的函数绘制库。是Python语言的标准库之一 【知识点】标准库Python的库分为标准库和第三方库标准库:随解释器直接安装...

    Binguner 评论0 收藏0
  • Python易学就会(四)turtle绘图入门--高级篇

    摘要:也就是说明这个参数除了表示圆的半径面,其正负性还定义了画圆的方向。入门篇中有个小彩蛋,也就是可以修改的指针外形。通过初始化出多只新,可以同时在一个界面上以不同的绘图。下面给出一段绘制实时时钟的代码,重点部分我已给出注释。   到目前为止我们通过turtle库了解了Python的基本语法,包括顺序与循环、函数的调用与方法的定义、列表与简单的数学运算等;也学习了用turtle库绘图的基本用...

    Miracle 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<