Python turtle库(绘制螺旋正方形)

目录
  • turtle库绘制螺旋正方形
    • 1.螺旋正方形
    • 2.彩色螺旋正方形
  • 第三方库turtle的应用
    • 1.pip安装turtle库
    • 2.绘图坐标系
    • 3.turtle的画笔控制方法
    • 4.turtle的图形绘制方法
    • 5.简单应用示例

turtle库绘制螺旋正方形

1.螺旋正方形

import turtle  #导入turtle库
turtle.pensize(2) #设置画笔的宽度(2)
for i in range(100):  #循环(画)100次
   turtle.fd(i + (i * 2)) #每次循环画笔长度i+(i*2)
   #(不能覆盖掉i-1的正方形的意思?)
   turtle.left(90) #左转90°
turtle.hideturtle() #隐藏画笔
turtle.done()   #停留画面

运行结果:

2.彩色螺旋正方形

import turtle #导入turtle库
turtle.pensize(2)  #设置画笔的宽度(2)
turtle.bgcolor("black") #背景颜色(黑色)
colors = ["blue","yellow","red","pink"] #定义颜色(4中颜色)
for i in range(120):        #循环(画)120次
    turtle.pencolor(colors[i % 4]) #画笔颜色
    turtle.fd(i+(i*2))   #每次循环画线长度i+(i*2)
    turtle.left(90)    #左转90°
turtle.hideturtle()   #隐藏画笔
turtle.done()    #停留画面

运行结果:

第三方库turtle的应用

turtle库用于绘制图形的内置函数库。turtle是海龟的意思,turtle绘图可以描述为海归爬行轨迹形成了绘制的图形,所以绘图十分直观

1.pip安装turtle库

打开cmd,输入

pip install turtle

2.绘图坐标系

turtle画布上默认为原点是画布中心,坐标原点是 (0,0),X轴左右侧分别为后退和前进方向,Y轴上下两侧分别为左右两侧方向

turtle.setup(width,height.top,left)   参数width和height表示绘图窗口的宽度和高度;如果参数是整数,则单位是像素;如果参数是小数,则表示与屏幕的比例。参数top和left表示窗口左边界和上边界与屏幕边界的距离,如果值是None,表示位于屏幕中央(一般情况下不设置这两个参数的值)

3.turtle的画笔控制方法

turtle的画笔控制方法主要是设置画笔的状态,如画笔的抬起和下落状态,设置的画笔的宽度和颜色等

turtle的画笔控制方法
方法 功能
turtle.pensize()/width 设置画笔的宽度,若为空则返回当前画笔的宽度
turtle.pendown()/pd()/down() 放下画笔,即结束图形绘制
turtle.penup()/pu()/up() 提起画笔,用于移动画笔位置
turtle.pencolor(colorstring)/pencolor((r,g,b)) 设置画笔颜色,第一个为颜色字符串,例('blue');第二个为颜色值取值表示

4.turtle的图形绘制方法

这个方法包括画笔的前进方法,后退,方向控制等

turtle的图形控制方法
方法 功能
turtle.seth(angle)/setheading(angle) 改变画笔绘制方向,angle是绝对方向的绝对值
turtle.fd(distance)/forward(distance) 控制画笔沿当前方向前进distance距离,distance的单位是像素,当值为负数时,表示向相反的的方向前进
turtle.circle(radius,extents) 用来绘制一个弧形,根据半径radius绘制extens角度的弧形
turtle.left(angle) 向左旋转angle角度
turtle.setx(x) 将当前x轴移动到指定位置,x的单位是像素
turtle.sety(y) 将当前轴y移动到指定位置,y的单位是像素
turtle.right(angle) 向右旋转angle角度
turtle.shape("name") 设置画笔的形状,例:将name设置成‘turtle’
turtle.speed(num) 设置画笔的速度,num是一个整数
turtle.hideturtle() 隐藏画笔

5.简单应用示例

绘制蓝色螺旋代码

import turtle as tt

'''绘制蓝色正方形螺旋'''
tt.setup(400, 300)  # 设置窗口大小
tt.pensize(1)  # 设置画笔宽度
tt.pencolor('blue')  # 设置画笔颜色
tt.shape('turtle')  # 设置画笔形状
tt.speed(5)  # 设置画笔速度
a = 5    #设置画笔起始位置
for i in range(40):
    a += 5
    tt.left(90)
    tt.fd(a)
tt.hideturtle()    #隐藏画笔
tt.done()    #放下画笔,结束绘制

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

(0)

相关推荐

  • 基于Python+Turtle实现绘制简易的大风车

    目录 前言 Turtle绘制大风车 保存为jpg图片 绘制不同角度的图片 图片合成 gif 动图 前言 大风车,吱呀吱呦呦地转, 这里的风景呀真好看!天好看,地好看…… 一首熟悉的歌曲,是否已经把你拉回了童年? 这首歌,估计是每个80后.90后的童年记忆! 小时候守着家里的电视,只要听到这个主题曲,就代表马上会有各种好看的动画片播出. 又是一年6·1儿童节,作为一个Python号,当然又要想想能用python做点什么啦—— Turtle绘制大风车 第一步,先观察风车的重要组成部分,四个扇叶和一个

  • Python利用Turtle绘画简单图形

    目录 前期准备 基本函数与用法 绘画图形 1.画一个正方形 2.画一个三角形 3.画一个八角星 4.画一个八边形 5.其他图形 No.1.多彩的五角星 No.2.多彩的八角星 No.3.四圆镶嵌 No.4.彩虹螺旋 前期准备 首先,使用Python内置的Turtle绘图库需要在程序前添加以下代码: import turtle 也可以写成这样: from turtle import * 我们来讲一讲它们的区别: 使用import时,需要定义一个变量作为参数控制项,如: import turtle

  • Python+turtle绘制对称图形的示例代码

    目录 1.图1 2.图2 3.图3 4.图4 5.图5 6.图6 最近有个朋友,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家. 1.图1 第一个图是由三角形组成的花,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下. 具体代码如下: # -*- coding: UTF-8 -*- ''' 代码用途 :画对称图形 作者 :阿黎逸阳 博客 : https://blog.csdn.net/qq_32532663/article/details/10

  • Python+Turtle绘制蜘蛛侠的示例代码

    目录 一.效果展示 二.代码详解 1.导入库 2.播放音乐 3.定义画蜘蛛侠上半身的函数 4.定义画左手和右手的函数 5.定义画蜘蛛的函数 6.调用函数绘制图形 蜘蛛侠(Spider-Man)即彼得·帕克(Peter Parker),是美国漫威漫画旗下超级英雄. 由编剧斯坦·李和画家史蒂夫·迪特科联合创造,初次登场于<惊奇幻想>(Amazing Fantasy)第15期(1962年8月). 因为广受欢迎,几个月后,便开始拥有以自己为主角的单行本漫画. 网易云中关于蜘蛛侠主题曲热评过万的评论说到

  • python如何利用turtle绘制正方形

    目录 绘制正方形 绘制四条边四种颜色的正方形 turtle绘制无角正方形 绘制正方形 程序如下 import turtle as t t.setup(650,350,200,200) #窗口大小650*350,窗口原点位于屏幕坐标系(200,200) t.pencolor("red") #海龟颜色为红色 t.pensize(2.5) #海龟宽度为2.5 t.fd(200) t.seth(90) t.fd(200) t.seth(180) t.fd(200) t.seth(270) t.

  • Python 用turtle实现用正方形画圆的例子

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路. 每次都用乌龟(turtle)来画出一个正方形,然后通过旋转3°后,继续画一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了. 先看完成的图形和代码. 代码如下: import turtle window = turtle.Screen() #设置好画图的基本参数 window.bgcolor("blue")

  • Python turtle库(绘制螺旋正方形)

    目录 turtle库绘制螺旋正方形 1.螺旋正方形 2.彩色螺旋正方形 第三方库turtle的应用 1.pip安装turtle库 2.绘图坐标系 3.turtle的画笔控制方法 4.turtle的图形绘制方法 5.简单应用示例 turtle库绘制螺旋正方形 1.螺旋正方形 import turtle #导入turtle库 turtle.pensize(2) #设置画笔的宽度(2) for i in range(100): #循环(画)100次 turtle.fd(i + (i * 2)) #每次

  • Python turtle库绘制菱形的3种方式小结

    绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‮‬‫ import turtle as t ls = [30,-30,-150,150]#菱形各边的画笔绝对角度列表 for i in range(4): t.seth(ls[i]) #画笔转向相应绝对角度 t.forward(2

  • python入门turtle库实现螺旋曲线图的方法示例

    记录turtle库中经常用到的函数. turtle.forward(distance)  画笔向前移动distance距离 turtle.backforward(distance)  画笔向后移动distance距离 turtle.right(degree)  绘制方向向右旋转degree度 turtle.exitonclick()  点击关闭图形窗口 turtle.penup()   抬起画笔,之后移动画笔不绘制形状 turtle.pendown()  落下画笔,之后移动画笔绘制形状 turt

  • Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- from turtle import * def HSB2RGB(hues): hues = hues * 3.59 #100转成359范围 rgb=[0.0,0.0,0.0] i = int(hues/60)%6 f = hues/

  • python使用turtle库绘制树

    本文实例为大家分享了python使用turtle库绘制树的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import turtle, datetime def drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5) def drawLine(draw): #绘制

  • Python使用Turtle库绘制一棵西兰花

    Turtle库是Python中一个强大的绘制图像的函数库,灵活使用Turtle库可以绘制各种好看的图像. 下面介绍使用Turtle库绘制一棵西兰花. 绘制一棵西兰花,从主干出发以一定的角度向左向右生成对称的枝干,再从每个枝干出发向左向右生成对称的枝干,循环此动作,并最终绘制出一棵漂亮的西兰花. 首先导入Turtle库,并设置画笔大小.画笔速度及颜色,并隐藏画笔 from turtle import Turtle p=Turtle() p.pensize(5) p.color(clr) p.hid

  • python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.penup() turtle.goto(0,-200) turtle.pendown() turtle.circle(200) turtle.penup() turtle.goto(-100,50) turtle.pendown() turtle.begin

  • 使用Python的Turtle库绘制森林的实例

    这是由一个小作业引发的对Python的Turtle库的学习 下面是官方手册: Turtle官方手册 1.配置编程环境 由于现在的笔记本是临时借的,编程环境不是熟悉的环境,又由于种种原因没有安装成功Anaconda,就尝试了下其他的IDE: 最早接触的Enthought Canopy跑示例程序时各种报错无法解决(Python Kernal Crashed): 最著名的Python IDE是JetBeans的Pycharm,装好以后啥都没跑就占了1G内存(虽然舍友电脑上的没问题): 好在之前装了No

  • 利用Python的turtle库绘制玫瑰教程

    turtle的文档:https://docs.python.org/3/library/turtle.html 用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' import turtle # 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.ri

  • Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形.刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),前进方向为水平右方. 在Python3系列版本安装目录的Lib文件夹下可以找到turtle.py文件. 下面通过代码给大家介绍Python使用turtle库绘制小猪佩奇, 具体代码如下所示: # -*

随机推荐