ag娱乐平台
你好,游客 登录 注册
背景:
阅读新闻

Python turtle艺术画赏析

[日期:2019-04-16] 来源:ag娱乐平台Linux公社  作者:醉落红尘 [字体: ]

ag娱乐平台,  中新网8月29日电 据中国国防科技信息网报道,“布拉莫斯”导弹是布拉莫斯航空航天公司正在研制的超音速巡航导弹。布拉莫斯航空航天公司是印度国防研究与发展局与俄罗斯NPO机械制造公司的合资企业。“布拉莫斯”导弹可以对舰和地面目标,飞行距离可达到290公里,最高时速可达3马赫。俄罗斯Kh-555和Kh-101战略远程巡航导弹的先进卫星导航系统和GPS-格洛纳斯技术都添加到了“布拉莫斯”现有的多普勒惯性导航系统中。

  2001年,张离开华为,与5名华为同事创办益华时代管理咨询公司。张对人力资源管理架构的理解是:人力资源不是简单的技术方案,员工的行为与收益必须体现公司的经营和战略。今年初,大鹏证券欲以300万高价收购益华时代,被张婉拒。在张编撰的教材中,华为的案例无处不在。神吐槽:震惊!科比已出现老年痴呆的初期症状?  今年7月10日,长城电脑总裁孙治成挂冠而去,当时有消息称孙的离去也许与长城电脑经绩有关,然而半个月后就出现长城集团与CEC融合的事实。

我一直在玩Python的turtle图形 - 这是一种有趣的学习方式,通过一些实验和思考,你可以想出画出各种有趣的图像。

示例1:

第一张图片的代码非常简单,绘制一束直线光线,使用嵌套循环使其变小,并且在每条射线的末尾涂鸦。

import turtle
import random
turtle.tracer(0, 0)
mi = turtle.Screen()
mi.colormode(255)
turtle.bgcolor("black")
alex = turtle.Turtle()
alex.speed(10)
alex.goto(0,0)
alex.pensize(0)
alex.ht()
for i in range(500):
    alex.color(random.randrange(256),random.randrange(256),random.randrange(256))
    alex.goto(round(random.gauss(0,150),0),round(random.gauss(0,150),0))
    x = alex.xcor()
    y = alex.ycor()
    for j in range(25):
                z = round(random.gauss(0,5), 0)
                a = round(random.gauss(0,5), 0)
                alex.color(random.randrange(256),random.randrange(256),random.randrange(256))
                alex.pensize(0)
                alex.goto(x + z, y + a)
    alex.goto(z,a)
turtle.update()
mi.exitonclick()

直线脉冲效果图如下:

Python turtle艺术画赏析

示例2:

画三组同心弯曲的光线,从黑暗中浮现,生成随机RGB值,sat range 0-1, val range = 0-1。

import random
import turtle
def colorGen(sat = 1, val = 1):
    rand1 = round(random.randrange(256)*val)
    rand2 = round(random.randrange(256)*val)
    sat2 = round((1-sat)*255)
    if rand1 >= rand2:
        rand1 = round(255*val)
    else:
        rand2 = round(255*val)
    color = [[sat2, rand1, rand2], [rand1, sat2, rand2], [sat2, rand2, rand1],
            [rand1, rand2, sat2], [rand2, sat2, rand1], [rand2, rand1, sat2]]
    return tuple(color[random.randrange(6)])
def timeTunnel(repeats = 1,linuxmi = 10, stepVar = 1):
    for i in range(repeats):
        alex.goto(0,0)
        alex.seth(random.uniform(0,360)) # 设定标题
        h1 = alex.heading() # 设定标题
        alex.color(colorGen(val=0))
        for j in range(10):
            alex.down()
            alex.forward(abs(round(random.gauss(10, stepVar),0)))
            alex.seth(h1 + random.gauss(0,linuxmi))
            x = alex.xcor()
            y = alex.ycor()
            alex.color(colorGen(val = j/10))
            f2 = alex.heading()
        for k in range(3):
            alex.down()
            alex.seth(f2 + random.gauss(0, linuxmi))
            h3 = alex.heading()
            for u2 in range(10):
                alex.color(colorGen(val = u2/10))
                alex.seth(h3 + random.gauss(0,linuxmi))
                alex.forward(abs(round(random.gauss(10, stepVar), 0)))
            m = alex.xcor()
            n = alex.ycor()
            h4 = alex.heading()
            for l in range(2):
                alex.color(colorGen())
                alex.down()
                alex.seth(abs(h4 + random.gauss(0,linuxmi)))
                h5 = alex.heading()
                for l2 in range(10):
                    alex.color(colorGen(val = l2/10))
                    alex.seth(h5 + random.gauss(0,linuxmi))
                    alex.forward(abs(round(random.gauss(10,stepVar),0)))
                alex.up()
            alex.goto(x, y)
        alex.up()
turtle.tracer(0, 0)
wn = turtle.Screen()
wn.colormode(255)
turtle.bgcolor("black")
alex = turtle.Turtle()
alex.speed(10)
alex.pensize(0)
alex.ht()
timeTunnel(300)
turtle.update()
wn.exitonclick()

Python turtle艺术画赏析

Python turtle艺术画赏析

示例3:

代码如下:

from turtle import * # 导入模块turtle

speed(0) # 将绘图速度设置为0,这是最快的
pencolor('red') # 设置钢笔/线条的颜色为红色
bgcolor('black') # 设置背景/画布的颜色为黑色

x = 0 # 创建一个值为0的变量x
up() # 举起笔,这样就不会画线了

# d()表示向前移动,bk() 示向后移动
# rt()或lt()表示向右倾斜一定角度

rt(45)
fd(90)
rt(135)

down() # 放下笔,让乌龟画画
while x < 120: # 当x的值小于120时,
                #连续这样做:
    fd(200)   
    rt(61)
    fd(200)
    rt(61)
    fd(200)
    rt(61)
    fd(200)
    rt(61)
    fd(200)
    rt(61)
    fd(200)
    rt(61)

    rt(11.1111)
    x = x+1 # #在x的值上加1,
            # 所以每次循环后它都接近120

exitonclick() # 当您单击时,turtle退出。

效果如下:

Python turtle艺术画赏析

Python turtle艺术画赏析相关完整代码可从以下信息的得到下载:

------------------------------------------分割线------------------------------------------

全部文件在Linux公社1号FTP服务器

FTP地址:ag娱乐平台ftp:/ftp1c0b7linuxidcc0b7com

用户名:ftp1.linuxidc.com

密码:ag娱乐平台 www.elgatofilmproductions.com

在 2019年LinuxIDC.com/4月/Python turtle艺术画赏析/

下载方法见 /wwwc0b7linuxidcc0b7com/Linux/2013-10/91140.htm

------------------------------------------分割线------------------------------------------ 

更多Python相关信息见Python 专题页面 /wwwc0b7linuxidcc0b7com/topicnews.aspx?tid=17

Linux公社的RSS地址/wwwc0b7linuxidcc0b7com/rssFeed.aspx

本文永久更新链接地址/wwwc0b7linuxidcc0b7com/Linux/2019-04/158125.htm

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

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
代表委员热议东北冰雪经济:已成东北振兴新动能 日媒预言将全面打倒中国 张本:赢樊振东让我更自信 纳达尔坚信小德可重返巅峰:他未来仍能创造佳绩 福布斯专访湖畔大学教务长曾鸣:谈中国式创新 最新研究称男性注射荷尔蒙避孕有效率高达96%:副作用概… 曼联900万年薪挖角巴萨支柱 违约金6000万太低了 安徽马鞍山宣传部长苏从勇接受审查调查 新华社评论:让老一辈共产党人的好作风代代相传 两位德国国脚与土耳其总统合影 点燃了德国的怒火 失意小伙购彩7载擒体彩1244万 揽人生第一桶金 吴相仁任商务部办公厅主任兼新闻发言人 恒大发布亚冠海报主题“燃战”:团结一心拿首胜
詹姆斯收获一波三杀!是不是该考虑争东部第4了 党报:不少腐败官员童年贫苦中年上升 却晚年悲惨 刚柔并济 看不见的烽火下是国际象棋的兵戈暗战 分析师:中国消费者不买账 iPhoneX出货量将下降2… 美国“人造肉”或将于年底走上餐桌 包括鸡块香肠 肖智:中锋竞争激烈压力大 解释为何见恒大就来劲 肖智:对阵建业全力以赴盼进球 珍惜每次国脚机会 黄金联赛重庆半决赛-海马Welove21分打爆晋级 状元秀自称身体对抗有差距 残酷竞争在等着他 美国或阻挠中德发动机领域交易 齐达内:让C罗休息是为世界杯 不希望内马尔伤缺 31+16!狼王验出勇士体系伪球星 打爆DPOY太横
吉林队任命昔日主帅王晗为球队新任主教练 \"恐怖马里奥\"来袭!机构最新欧元/美元技术前景分析 本周美油累涨0.8% 布油涨1.8% 电动汽车初创公司法拉第未来宣布加入MOBI区块链联盟 四川省石棉县发生3.1级地震 震源深度10千米 曝巴萨今夏将取消美国季前热身 世界杯年太累了 肖亚庆:去年央企负债总额36.1万亿 负债水平可控 浙江省委巡视办负责人:8名省管干部被组织调整 重庆市委网信办再谈“孙薄王” 要求肃清鲁炜流毒 易信金融:美国非农数据大好 支持美联储3月加息 力拼勇士!现役暴力流巨星若组一队 能否一战? 传特斯拉准备与其它公司合作 建Semi电动卡车充电站 伊朗总统府传出枪声 手持匕首者闯入总统府区域内 ag娱乐平台