用python画红色五角星,python制作五角星
本文主要介绍python绘画神器五角星喽啰樱花。文章围绕主题,详细介绍了其内容,具有一定的参考价值。有需要的朋友可以参考一下。
00-1010序画五角星喽啰画案樱花案
目录
在这篇文章中,我将向你介绍——绘图神器python的艺术美。
在数学中,有一种美,叫几何美,也叫艺术美。它用规则的线条迭代出美丽的画面,这是很多艺术家创作的灵感通道。下面我们为大家准备了一张简单的五角星图。
涉及到第三库的导入,模块的导入,还有一些我觉得现在介绍不完。让我们一起欣赏美景吧!
前言
进口甲鱼
def draw _ recursive _ pentargram(size):
五角星的迭代绘制
计数=1
while count=5:
乌龟。向后(大小)
龟权(下)144
计数=1
#五角星绘制完成,更新参数。
尺寸=10
如果大小=100:
draw_recursive_pentargram(大小)
定义主():
主要功能
turtle.speed(0)
# turtle.penup()
龟.前进(40)
# turtle.pendown()
乌龟冥想(2)
turtle.pencolor(红色)
turtle.bgcolor(黑色)
尺寸=50
draw_recursive_pentargram(大小)
turtle.exitonclick()
if __name__==__main__:
主()
是不是很神奇?其实这个算法是最简单的。让我展示一下它的真实能力和情感魅力。
这个代码是我向师傅借的,不是小王本人,是嘻嘻Xi。
绘制五角星
#奴才制图案例* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
进口甲鱼
t=乌龟。乌龟()
wn=乌龟。屏幕()
turtle.colormode(255)
藏龟龟()
速度测试(10)
佩努普
沉思(4)
t.goto(100,0)
彭道恩
t形左侧(90度)
t.color((0,0,0),(255,255,0))
#人体彩绘和着色
t.begin_fill()
t.forward(200)
t圆(100,180)
t.forward(200)
t圆(100,180)
t.end_fill()
#画出右眼并涂上颜色
沉思(12)
佩努普
转到(-100,200)
彭道恩
t.right(100)
t圆(500,23)
沉思(3)
佩努普
t.goto(0,200)
彭道恩
塞思(下)270
t.color(黑色,白色)
t.begin_fill()
t型圈(30)
t.end_fill()
佩努普
t . goto(15200)
彭道恩
t.color(黑色,黑色)
t.begin_fill()
t型圈(15)
t.end_fill()
佩努普
后藤(35,205)
t.color(黑色,白色)
t.begin_fill()
t圆(5)
t.end_fill()
#画左眼并涂上颜色
沉思(3)
佩努普
t.goto(0,200)
彭道恩
塞思(下)90
t.color(黑色,白色)
t.begin_fill()
t型圈(30)
t.end_fill()
佩努普
t.goto(-15,200)
彭道恩
t.color(黑色,黑色)
t.begin_fill()
t型圈(15)
t.end_fill()
t.penup()
t.goto(-35,205)
t.color("black","white")
t.begin_fill()
t.circle(5)
t.end_fill()
#嘴绘制上色
t.penup()
t.goto(-20,100)
t.pendown()
t.seth(270)
t.color("black","white")
t.begin_fill()
t.circle(20,180)
t.left(90)
t.forward(40)
t.end_fill()
#裤子绘制上色
t.penup()
t.goto(-100,0)
t.pendown()
t.seth(0)
t.color("black","blue")
t.begin_fill()
t.forward(20)
t.left(90)
t.forward(40)
t.right(90)
t.forward(160)
t.right(90)
t.forward(40)
t.left(90)
t.forward(20)
t.seth(270)
t.penup()
t.goto(-100,0)
t.circle(100,180)
t.end_fill()
#左裤子腰带
t.penup()
t.goto(-70,20)
t.pendown()
t.color("black","blue")
t.begin_fill()
t.seth(45)
t.forward(15)
t.left(90)
t.forward(60)
t.seth(270)
t.forward(15)
t.left(40)
t.forward(50)
t.end_fill()
t.left(180)
t.goto(-70,30)
t.dot()
#右裤腰带
t.penup()
t.goto(70,20)
t.pendown()
t.color("black","blue")
t.begin_fill()
t.seth(135)
t.forward(15)
t.right(90)
t.forward(60)
t.seth(270)
t.forward(15)
t.right(40)
t.forward(50)
t.end_fill()
t.left(180)
t.goto(70,30)
t.dot()
#脚
t.penup()
t.goto(4,-100)
t.pendown()
t.seth(270)
t.color("black","black")
t.begin_fill()
t.forward(30)
t.left(90)
t.forward(40)
t.seth(20)
t.circle(10,180)
t.circle(400,2)
t.seth(90)
t.forward(20)
t.goto(4,-100)
t.end_fill()
t.penup()
t.goto(-4,-100)
t.pendown()
t.seth(270)
t.color("black","black")
t.begin_fill()
t.forward(30)
t.right(90)
t.forward(40)
t.seth(20)
t.circle(10,-225)
t.circle(400,-3)
t.seth(90)
t.forward(21)
t.goto(-4,-100)
t.end_fill()
#左手
t.penup()
t.goto(-100,50)
t.pendown()
t.seth(225)
t.color("black","yellow")
t.begin_fill()
t.forward(40)
t.left(90)
t.forward(35)
t.seth(90)
t.forward(50)
t.end_fill()
#右手
t.penup()
t.goto(100,50)
t.pendown()
t.seth(315)
t.color("black","yellow")
t.begin_fill()
t.forward(40)
t.right(90)
t.forward(36)
t.seth(90)
t.forward(50)
t.end_fill()
#
t.penup()
t.goto(0,-100)
t.pendown()
t.forward(30)
#
t.penup()
t.goto(0,-20)
t.pendown()
t.color("yellow")
t.begin_fill()
t.seth(45)
t.forward(20)
t.circle(10,180)
t.right(90)
t.circle(10,180)
t.forward(20)
t.end_fill()
#
t.penup()
t.color("black")
t.goto(-100,-20)
t.pendown()
t.circle(30,90)
t.penup()
t.goto(100,-20)
t.pendown()
t.circle(30,-90)
#头顶
t.penup()
t.goto(2,300)
t.pendown()
t.begin_fill()
t.seth(135)
t.circle(100,40)
t.end_fill()
t.penup()
t.goto(2,300)
t.pendown()
t.begin_fill()
t.seth(45)
t.circle(100,40)
t.end_fill()
turtle.exitonclick()
看似复杂而又繁琐的代码,它其实是由规律的,不信你可以自己看看它的写法。
运行美图:
小黄人不错吧!!!
樱花案例
import turtle as Timport random
import time
# 画樱花的躯干(60,t)
def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color(snow) # 白
else:
t.color(lightcoral) # 淡珊瑚色
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color(snow)
else:
t.color(lightcoral) # 淡珊瑚色
t.pensize(branch / 2)
else:
t.color(sienna) # 赭(zhě)色
t.pensize(branch / 10) # 6
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
# 掉落的花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color(lightcoral) # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg=wheat) # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color(sienna)
# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()
喜欢的小伙伴可以去运行一下,再次声明一下,上面两个复杂算法,是其他的人写的。
到此这篇关于python绘制神器五角星+小黄人+樱花的文章就介绍到这了,更多相关python绘制内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。