手机版
你好,游客 登录 注册
背景:
阅读新闻

使用Python的turtle画炫酷图形

[日期:2019-04-05] 来源:Linux社区  作者:佚名 [字体: ]

最近在学习Python,觉得很有意思,本人有一些Java编程基础经验,就跳过基本的语法学习,直接做一些小程序来试试,目前学到turtle,这个乌龟画图真的很有意思了,现在分享几个炫酷的图,代码如下,原理就不解释。

例子一:

import turtle
t = turtle.Pen()
turtle.bgcolor("black")
sides=6
colors=["red","yellow","green","blue","orange","purple"]
for x in xrang(360):
    t.pencolor(colors[x%sides])
    t.forward(x*3/sides+x)
    t.left(360/sides+1)
    t.width(x*sides/200)

print("####结束####")

效果图如下:

使用Python的turtle画炫酷图形

例子二:

可以做成交互的,利用eval函数获得用户想绘制的边数

代码:

import turtle
t = turtle.Pen()
turtle.bgcolor("black")
sides=evali(input("输入要绘制的边的数目,请输入2-6的数字!"))
colors=["red","yellow","green","blue","orange","purple"]
for x in xrange(100):
    t.pencolor(colors[x%sides])
    t.forward(x*3/sides+x)
    t.left(360/sides+1)
    t.width(x*sides/200)

print("####结束####")

效果:两条边

使用Python的turtle画炫酷图形

例子三:

绘制橡皮筋球体

import turtle
t = turtle.Pen()
turtle.bgcolor("black")
#sides=evali(input("输入要绘制的边的数目,请输入2-6的数字!"))
sides=6
colors=["red","yellow","green","blue","orange","purple"]
for x in range(360):
    t.pencolor(colors[x%sides])
    t.forward(x*3/sides+x)
    t.left(360/sides+1)
    t.width(x*sides/180)
    t.left(91)
print("####结束####")

效果图如下:

使用Python的turtle画炫酷图形

例子四:绘图加上文字

import turtle
t = turtle.Pen()
turtle.bgcolor("black")

my_name=turtle.textinput("输入你的姓名","你的名字?")
colors=["red","yellow","purple","blue"]
for x in xrange(100):
    t.pencolor(colors[x%4])
    t.penup()
    t.forward(x*4)
    t.pendown()
    t.write(my_name,font=("Arial",int((x+4)/4),"bold"))
    t.left(92)
turtle.done()
print("####结束####")

效果图如下:

使用Python的turtle画炫酷图形

奥运五环的绘制

import turtle

p = turtle
p.pensize(3)
p.color("blue")
p.circle(30, 360)
p.pu()
p.goto(60, 0)
p.pd()
p.color("black")
p.circle(30, 360)
p.pu()
p.goto(120, 0)
p.pd()
p.color("red")
p.circle(30, 360)
p.pu()
p.goto(90, -30)
p.pd()
p.color("green")
p.circle(30, 360)
p.pu()
p.goto(30, -30)
p.pd()
p.color("yellow")
p.circle(30, 360)
p.done()

效果图如下:

使用Python的turtle画炫酷图形

全部代码可从以下信息得到下载:

点击这个http://www.linuxidc.com/Linux/2013-12/93755.htm 链接关注 Linux公社官方微信,关注后回复数字157960。即可得到下载地址。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-04/157960.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款