python 用turtle库画图

"""
Created on Tue Oct 30 21:46:05 2018

@author: 木公子
"""

import turtle as t

t.pensize(2)
t.colormode(255)
t.setup(800,600)
t.speed(0)
t.Turtle().screen.delay(0)
#书
t.pu()
t.goto(-310,150)
t.pd()
t.seth(15) # 笔的角度为-30°
t.begin_fill() # 外形填充的开始标志
t.color("black",(153,153,101))
a=1.3
for i in range(90):
a-=0.005
t.fd(a)
t.rt(0.5)
t.seth(-90)
t.fd(40)
a=1.3
for i in range(70):
a-=0.005
t.fd(a)
t.lt(0.15)
t.seth(180)
a=1.3
for i in range(80):
if(i<=20):
a-=0.005
t.fd(a)
t.rt(0.5)
else:
a+=0.005
t.fd(a)
t.lt(0.5)
t.goto(-310,150)
t.end_fill()
#手
t.pu()
t.goto(-240,50)
t.pd()
t.seth(45)
t.begin_fill()
t.color("black",(250,209,189))
t.fd(28)
t.seth(0)
t.fd(10)
t.seth(-45)
t.fd(15)
t.seth(-60)
t.fd(13)
t.seth(180)
t.circle(15,86)
t.seth(105)
t.fd(24)
t.seth(45)
t.fd(8)
t.seth(-135)
t.fd(17)
t.pu()
t.goto(-240,50)
t.pd()
t.seth(-60)
t.circle(12,130)
t.end_fill()
#橘色衣服
t.pu()
t.goto(-209,37)
t.pd()
t.begin_fill()
t.color("black",(255,213,75))
t.seth(-90)
t.fd(15)
t.seth(-19)
t.fd(100)
t.seth(93)
a=1
for i in range(20):
t.fd(a)
t.rt(1)
t.seth(180)
t.circle(-20,90)
t.seth(160)
t.fd(70)
t.seth(-30)
t.circle(-40,30)
t.end_fill()

#头发
t.pu()
t.goto(-130,138)
t.pd()
t.begin_fill()
t.seth(67)
t.color("black","black")
t.circle(-136,105)
t.end_fill()

t.pu()
t.goto(-111,6)
t.pd()
t.begin_fill()
t.color("black",(252,158,8))
t.seth(-105)
for i in range(100):
t.fd(0.1)
t.lt(0.02)
t.seth(-80)
for i in range(200):
t.fd(0.1)
t.lt(0.02)
t.seth(0)
for i in range(50):
t.fd(1)
t.rt(0.05)
t.hideturtle()
t.end_fill()

t.pu()
t.goto(-133.5,28.5)
t.pd()
t.begin_fill()
t.color("black",(250,207,190))
t.seth(93)
t.circle(-20,110)
t.seth(170)
t.circle(20,30)
t.seth(125)
t.circle(-80,30)
t.seth(95)
for i in range(300):
t.fd(0.1)
t.rt(0.04)
t.circle(-65,60)
t.seth(80)
t.circle(-30,30)
t.seth(-85)
t.fd(13)
t.seth(45)
t.circle(-110,40)
t.seth(95)
t.fd(14)
t.seth(-52)
t.fd(18)
t.seth(0)
t.fd(30)
t.seth(0)
t.circle(-82,90)
for i in range(500):
t.fd(0.1)
t.rt(0.04)
for i in range(500):
t.fd(0.09)
t.lt(0.07)
t.seth(-89)
t.circle(-72,90)
for i in range(600):
t.fd(0.1)
t.rt(0.02)
t.circle(-104,47)
t.seth(160)
for i in range(200):
t.fd(0.1)
t.rt(0.07)
t.circle(-12,15)
t.hideturtle()
t.end_fill()

t.pu()
t.goto(-50,80)
t.pd()
t.begin_fill()
t.color("black",(255,255,255))
t.seth(0)
t.circle(20)
t.pu()
t.goto(20,80)
t.pd()
t.circle(20)
t.end_fill()

t.pu()
t.goto(-40,90)
t.pd()
t.begin_fill()
t.color("black",(0,0,0))
t.seth(0)
t.circle(10)
t.end_fill()

t.pu()
t.goto(10,90)
t.pd()
t.begin_fill()
t.color("black",(0,0,0))
t.seth(0)
t.circle(10)
t.end_fill()

t.pu()
t.goto(-35,30)
t.pd()
t.begin_fill()
t.color("black",(255,255,255))
t.seth(-60)
t.circle(35,120)
t.end_fill()

t.pu()
t.goto(540,-320)
t.pd()
t.write(‘木公子‘,font = (‘华文隶书‘ ,10 ,‘q‘,9,‘normal‘))
t.pendown()
#隐藏画笔箭头

t.hideturtle()
#关闭turtle
t.done()

原文地址:https://www.cnblogs.com/mugongzi/p/9955591.html

时间: 2024-10-12 07:20:01

python 用turtle库画图的相关文章

Python中turtle库的使用

Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendown():落下画笔: pensize(width):画笔宽度: pencolor(color):画笔颜色: 运动控制函数 forward(d)/fd(d):直行d个像素: circle(r, extent = None):绘制半径为r,角度为extent的弧形,圆心默认在海龟左侧距离r的位置: 方向控

Python的matplotlib库画图不能显示中文问题解决

首先在D:\Python\Lib\site-packages\matplotlib\mpl-data下找到matplotlibrc文件修改 1,找到 #font.family          : sans-serif 去掉注释 2,找到 #font.sans-serif     : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif 修改为 f

python学习—turtle库练习

# coding=utf-8 import turtle # 画五角星 def drawStar(x): turtle.begin_fill() for i in range(5): turtle.forward(x) turtle.right(144) turtle.end_fill() # 转移位置 def goTo(x, y): turtle.up() turtle.goto(x, y) turtle.down() turtle.setup(864, 576) turtle.bgcolor

python 的 turtle 库(一)

TurtleScreen类 绘图窗口定义为绘图龟的操场 函数Screen() 返回一个TurtleScreen子类的单例对象 RawTurtle(别名:RawPen) 在TurtleScreen上绘制的Turtle对象 一.移动并绘制: 1.forward() | fd() turtle.forward(distance) turtle.fd(distance) 参数:distance - 一个数字(整数或浮点数) 2.turtle.back(distance) turtle.bk(distan

使用Python的turtle库实现六角形以及正方形螺旋线的绘制

1.六角形的绘制 思路:一个六角形可以看作是两个等边三角形具有共同的中心且垂线互成60°角.所以只需实现一个等边三角形的绘制以及第二个三角形绘制起点的移动即可. 代码如下: import turtleturtle.setup(650,350,200,200)turtle.penup()turtle.pensize(1)turtle.pencolor("red")turtle.fd(100)turtle.seth(30)turtle.pendown()turtle.fd(80)turtl

python turtle库的几个小demo

一.先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle.circle(80) turtle.circle(160) #五角星 from turtle import * color('red','yellow') begin_fill() for i in range(5): fd(200) rt(144) end_fill() done() 至于turt

使用Python的turtle(海龟)模块画图

使用Python的turtle(海龟)模块画图 第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它. import turtle 第二步:创建画布.调用turtle中的Pen函数. t = turtle.Pen() 第三步:移动海龟. t.forward(50) forward的中文意思是"向前地:促进".所以这行代码的意思是海龟向前移动50个像素: t.left(90) 让海龟左转90度 现在我们可以尝试画一个方块,思路就是前进-转向90度-前进,循环

使用Python中的Turtle库绘制简单的图形

Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendown():落下画笔: pensize(width):画笔宽度: pencolor(color):画笔颜色: 运动控制函数 forward(d)/fd(d):直行d个像素: circle(r, extent = None):绘制半径为r,角度为extent的弧形,圆心默认在海龟左侧距离r的位置: 方向控

Python入门习题2.蟒蛇绘制(turtle库)

例2.调用turtle库中的若干函数来绘制蟒蛇,要求:(1)主体窗口宽650像素,高度350像素,窗口左侧与屏幕左侧像素距离200,窗口顶部与屏幕顶部像素距离200:(2)画笔落点在原点反向前进250像素处,画笔尺寸25,颜色紫色:(3)画笔初始行进方向逆时针40°,先后分别绘制40为半径,80°的顺时针和逆时针圆弧,循环四次.(4)绘制40半径,40°顺时针圆弧,再前进40像素,绘制16半径180°顺时针圆弧,前行40*2/3像素. 解:效果如图: 1 from turtle import *