Python使用Turtle图形函数画图颜色填充实例

 更新时间:2024年08月07日 16:34:54   作者:dream_uping  
这篇文章主要介绍了Python使用Turtle图形函数画图颜色填充实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用Turtle图形函数画图颜色填充

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

首先要引入

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

turtle.forward(100):效果图

鼠标前进100步!

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

当然也可以向右向左!鼠标会改变角度!

向右旋转多少度,向左旋转多少度呀之类的!

turtle.left(90):这一下,又旋转回来啦!

鼠标走过的途径不会擦除,会一直保留着!

画出了一个矩形,这是通过变量来控制的。

可以通过循环来控制

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

来画一个螺旋形状的图形

改变一下角度就好啦!

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

画出圆

利用距离,角度。一次增加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()
    

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python查看包版本、更新单个包、卸载单个包的操作方法

    python查看包版本、更新单个包、卸载单个包的操作方法

    这篇文章主要介绍了python查看包版本、更新单个包、卸载单个包,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Python基于OpenCV实现验证码字符分割的方案

    Python基于OpenCV实现验证码字符分割的方案

    在自动化验证码识别流程中,字符分割是连接图片预处理与字符识别的关键环节,本文将详细解析一段基于 OpenCV 的验证码分割代码,该代码通过灰度处理、边缘优化、轮廓检测等步骤,精准提取验证码中的单个字符,需要的朋友可以参考下
    2025-10-10
  • Python中的变量及简单数据类型应用

    Python中的变量及简单数据类型应用

    这篇文章主要介绍了Python中的变量及简单数据类型应用,简单的数据类型包括字符串和数字,更多详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • 用Python复现二战德军enigma密码机

    用Python复现二战德军enigma密码机

    大家好,本篇文章主要讲的是用Python复现二战德军enigma密码机,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Pandas实现DataFrame按行求百分数(比例数)

    Pandas实现DataFrame按行求百分数(比例数)

    今天小编就为大家分享一篇Pandas实现DataFrame按行求百分数(比例数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 在 Python 中使用变量创建文件名的方法

    在 Python 中使用变量创建文件名的方法

    这篇文章主要介绍了在 Python 中使用变量创建文件名,格式化的字符串文字使我们能够通过在字符串前面加上 f 来在字符串中包含表达式和变量,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • Python学习_几种存取xls/xlsx文件的方法总结

    Python学习_几种存取xls/xlsx文件的方法总结

    今天小编就为大家分享一篇Python学习_几种存取xls/xlsx文件的方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 关于使用pyqt弹出消息提示框的问题

    关于使用pyqt弹出消息提示框的问题

    PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是最强大的库之一。PyQt是由Phil Thompson 开发。接下来通过本文给大家介绍下使用pyqt弹出消息提示框的问题,需要的朋友可以参考下
    2022-01-01
  • Matlab求解数组中的最大值及它所在的具体位置

    Matlab求解数组中的最大值及它所在的具体位置

    这篇文章主要介绍了Matlab求解数组中的最大值及它所在的具体位置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 详解Python中下划线的5种含义

    详解Python中下划线的5种含义

    本文介绍了Python中单下划线和双下划线的各种含义和命名约定,名称修饰的工作原理,以及它如何影响你自己的Python类,感兴趣的可以了解一下
    2021-07-07

最新评论