-
2020-11-21 01:12:46
import turtle
bob = turtle.Turtle()
#画四方形
def square(t,length):
for i in range(4):
t.lt(90)
t.fd(length)
square(bob,200)
#画多边形
def polygon(t,length,n):
for i in range(n):
t.lt(360/n)
t.fd(length)
polygon(bob,50,30)
#画圆形
def circle(t,r):
for i in range(1000):
t.lt(360 / 1000)
t.fd(3.14*2*r/1000)
circle(bob,100)
#画圆形二
def arc(t,r,angle):
if angle ==0:
x = 0
elif angle ==360:
x = 360
for i in range(int(x)):
t.fd(3.14 * 2 * r / x)
t.lt(1)
else:
x = 360/angle
for i in range(int(x)):
t.fd(3.14 * 2 * r / x)
t.lt(angle)
arc(bob,50,360)
更多相关内容 -
python中turtle简单画图
2021-09-28 08:39:34from turtle import * import random pensize(5)#画笔粗细 speed(10)#绘画速度 rc=['red','blue','green','orange'] #color("red") colormode(255)#调整color的模式为255三基色 color(255,120,120) for i in ...视力表E
from turtle import * import random def fun(size,degree,x,y): right(degree) penup() goto(x,y) pendown() fd(size) for i in range(2): backward(size) right(90) fd(size/2) left(90) fd(size) fun(200,90,100,100) input()
实现代码如下:
from turtle import * import random pensize(5)#画笔粗细 speed(10)#绘画速度 rc=['red','blue','green','orange'] #color("red") colormode(255)#调整color的模式为255三基色 color(255,120,120) for i in range(4): color(rc[i])#每画一个正方形,改变画笔颜色,颜色来自rc列表 for j in range(4): fd(100)#画线 right(90)#旋转 right(90) input()#防止画图一闪而过
实现代码如下:
from turtle import * import random pensize(5)#画笔粗细 speed(10)#绘画速度 rc=['red','blue','green','orange'] #color("red") colormode(255)#调整color的模式为255三基色 color(255,120,120) for i in range(4): color(random.choice(rc))#每画一个正方形,改变画笔颜色,颜色来自rc列表 for j in range(4): fd(100)#画线 right(90)#旋转 right(90) input()#防止画图一闪而过
实现代码如下:
from turtle import * from random import * pensize(5)#画笔粗细 speed(10)#绘画速度 colormode(255) for i in range(0,8): r=randint(0,255) g=randint(0,255) b=randint(0,255) color((r,g,b)) fd(100) backward(100) left(45) input()
——————————————————————————————————————————
实现代码如下:
from turtle import * import random pensize(5)#画笔粗细 speed(1000)#绘画速度 rc=['red','blue','green','orange'] #color("red") colormode(255)#调整color的模式为255三基色 color(255,120,120) for i in range(4): color(random.choice(rc))#每画一个正方形,改变画笔颜色,颜色来自rc列表 for j in range(3): fd(200)#画线 right(120)#旋转 right(90) input()#防止画图一闪而过
——————————————————————————————————————————
代码如下:
from turtle import * from random import * pensize(5)#画笔粗细 speed(55555)#绘画速度 colormode(255) penup() goto(-190,190) pendown() for x in range(5): for j in range(5): r = randint(0, 255) g = randint(0, 255) b = randint(0, 255) color((r, g, b)) for i in range(4): fd(60) right(90) penup() fd(80) pendown() penup() goto(-190, 190 - 80 * (x + 1)) pendown() input()#防止画图一闪而过
——————————————————————————————————————————
实现代码如下:from turtle import * from random import * pensize(5)#画笔粗细 speed(55555)#绘画速度 colormode(255) penup() goto(-190,190) pendown() for x in range(5): for j in range(5): r = randint(0, 255) g = randint(0, 255) b = randint(0, 255) color((r, g, b)) begin_fill() for i in range(4): fd(60) right(90) end_fill() penup() fd(80) pendown() penup() goto(-190, 190 - 80 * (x + 1)) pendown() input()#防止画图一闪而过
我是罡罡同学,一位初入网安的小白。☜(ˆ▽ˆ)
(有帮助的话记得点赞 !关注!)
帮罡罡同学买包辣条,继续创作,谢谢大家!
- 您的支持是罡罡同学前进的最大动力!
-
使用Python的turtle模块画图的方法
2021-01-21 17:32:01简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- 2.用importturtle导入turtle库 3... -
turtle的简单绘图
2020-06-16 15:21:04往往只需要利用几行简单的代码,就能绘制出简单漂亮的图案。毫不夸张的说,掌握好turtle库,就能绘制一整片蓝图。有时候,当我们遇到一些对称图形的时候,利用 for in 循环语句,也能达到很好的效果。我们先了解一些...接触python,就发现python是一门很有趣的课程。往往只需要利用几行简单的代码,就能绘制出简单漂亮的图案。毫不夸张的说,掌握好turtle库,就能绘制一整片蓝图。有时候,当我们遇到一些对称图形的时候,利用 for in 循环语句,也能达到很好的效果。我们先了解一些关于turtle库的基本函数。
turtle库的基本函数:
一、绘图窗口设置命令
①turtle.setup(width,height,starty,starty) 注:(starty,starty)指的是绘图窗体左上角位置的坐标,这两个参数可选,若为空,则窗口位于屏幕中心
turtle.setup(100,100) turtle.setup800, 800, 100,100)
②turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽(单位像素), 高, 背景颜色 注:若括号为空,则默认值为(400,300)
turtle.screensize(400, 300, "red")
二、坐标体系
(1)空间坐标体系
①turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。
②turtle.fd(d)、turtle.forward(d):以当前方向,往前行进d像素。
③turtle.bk(d)、turtle.backword(d):保持当前方向不变,往后退行d像素。
④turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。
(2)角度坐标体系
①turtle.setheading(angle)也可简写为turtle.seth() 表示海龟改变行进角度,但不运动。绘图窗体以x轴为起点,将方向偏转为angle度,逆时针为正。
②turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。
③turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。
(3)画笔控制命令
①turtle.penup() 表示 抬笔
turtle.pendown() 表示 落笔
②turtle.pensize(x) 表示画笔宽度
③turtle.pencolor(颜色名red/RGB三元组/颜色编码) 表示画笔颜色 e.g.turtle.pencolor("red") 画笔为红色
turtle.colormode(mode)
④turtle.fillcolor(colorstring):绘制图形的填充颜色
turtle.begin_fill():开始填充
turtle.end_fill():结束填充
turtle.done() 写在末尾,程序运行完不会退出
注意:写代码之前要引入turtle库。
import turtle
图形绘制:一箭穿心
一、绘制一个爱心
import turtle turtle.color('red', 'pink') turtle.pensize(2) turtle.pendown() turtle.seth(150) turtle.begin_fill() turtle.fd(40) turtle.circle(40 * -3.745, 45) turtle.circle(40 * -1.431, 165) turtle.left(120) turtle.circle(40 * -1.431, 165) turtle.circle(40 * -3.745, 45) turtle.fd(40) turtle.end_fill()
效果如图
二、绘制箭
turtle.pensize(5) turtle.pencolor("black") turtle.seth(100) turtle.penup() turtle.fd(90) turtle.pendown() turtle.seth(75) turtle.fd(20) turtle.seth(-155) turtle.fd(20) turtle.seth(25) turtle.penup() turtle.fd(20) turtle.pendown() turtle.seth(-130) turtle.fd(120) turtle.fillcolor("black") turtle.begin_fill() turtle.seth(180) turtle.fd(10) turtle.seth(50) turtle.fd(15) turtle.seth(0) turtle.fd(10) turtle.seth(-80) turtle.fd(10) turtle.seth(-130) turtle.fd(15) turtle.seth(100) turtle.fd(10) turtle.end_fill()
三、将两者组合起来
import turtle turtle.color('red', 'pink') turtle.pensize(2) turtle.pendown() turtle.seth(150) turtle.begin_fill() turtle.fd(40) turtle.circle(40 * -3.745, 45) turtle.circle(40 * -1.431, 165) turtle.left(120) turtle.circle(40 * -1.431, 165) turtle.circle(40 * -3.745, 45) turtle.fd(40) turtle.end_fill() turtle.pensize(5) turtle.pencolor("black") turtle.seth(100) turtle.penup() turtle.fd(90) turtle.pendown() turtle.seth(75) turtle.fd(20) turtle.seth(-155) turtle.fd(20) turtle.seth(25) turtle.penup() turtle.fd(20) turtle.pendown() turtle.seth(-130) turtle.fd(120) turtle.fillcolor("black") turtle.begin_fill() turtle.seth(180) turtle.fd(10) turtle.seth(50) turtle.fd(15) turtle.seth(0) turtle.fd(10) turtle.seth(-80) turtle.fd(10) turtle.seth(-130) turtle.fd(15) turtle.seth(100) turtle.fd(10) turtle.end_fill()
效果如图
掌握了turtle库之后,我们可以根据自己的想法,画出更复杂,更漂亮的图画。
-
Python拾趣008 turtle会画图的小乌龟
2020-12-21 11:02:24turtle库是Python语言中一个很...首先,看一个简单的例子: """ turtle draw example By LinYoUbiAo 2020-04-16 """ import turtle turtle = turtle.Turtle() screen = turtle.getscreen() turtle.pensize(7) # 笔宽度 -
turtle画图,简单的代码
2019-09-27 16:28:32>>> from turtle import * >>> color('red','yellow') >>> begin_fill() >>> while True: ... forward(200) ... left(170) ... if abs(pos())<1: ... b...>>> from turtle import * >>> color('red','yellow') >>> begin_fill() >>> while True: ... forward(200) ... left(170) ... if abs(pos())<1: ... break ... >>> end_fill() >>> done()
-
turtle简单画图-其中的函数与作用
2017-09-26 08:50:31简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*- coding: utf-8 -*- 2.用... -
使用turtle进行画图,如圆环循环,标靶,树,满天星等图
2022-03-27 18:39:00使用turtle进行画图,如圆环循环,标靶,树,满天星等图 -
PYTHON:turtle函数详解 ,turtle画图完整代码
2022-03-29 23:10:30turtle画图及相关函数 -
10分钟轻松学会 Python turtle 绘图
2021-03-17 14:38:5810分钟轻松学会 Python turtle 绘图python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可import turtle先说明一下turtle绘图的基础知识:1. 画布... -
【Python】turtle海龟画图练习
2021-09-08 22:15:54用turtle.right(90)也可以 import turtle n = eval(input()) turtle.circle(n,180) turtle.seth(90) turtle.circle(n,180) turtle.seth(180) turtle.circle(n,180) turtle.seth(-90) turtle.circle(n,180) turtle.... -
全网最细海龟 (turtle) 画图讲解 (四):绘制图形
2020-12-30 10:21:27如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ... -
python中turtle绘图的简单指令.txt
2020-03-23 12:48:54python中turtle绘图的简单指令 -
python画图代码turtle-使用Python的turtle模块画图的方法
2020-11-01 13:03:18简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。1.在文件头写上如下行,这能让我们在语句中插入中文#-*-coding:utf-8-*-2.用importturtle导入turtle库3.... -
全网最细海龟 (turtle) 画图讲解 (一):初探海龟绘图
2020-12-29 22:33:43如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ... -
全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式
2020-12-30 00:55:19如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ... -
全网最细海龟 (turtle) 画图讲解 (二):窗口控制
2020-12-29 22:50:44如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ... -
全网最细海龟 (turtle) 画图讲解 (五):输入/输出文字及鼠标与键盘交互设计
2020-12-30 16:56:51如画圣诞树、五角星等,但是都是直接给出了源码以及一些简单的注释,没有对其详细的说明,会让很多初学者迷糊很久,故这里博主详细地对 turtle 模块中的方法进行详解,让广大博友能够做到自由画图。 海龟绘图是 ...