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

Python turtle艺术画赏析

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

ag娱乐平台,  1905-1907年,美日两国一度处于战争边缘,老罗斯福总统派遣“大白舰队”进行环球航行,以威慑日本。在此背景下,围绕1906年开始起草的《明治四十年帝国国防方针》,日本军政两届爆发了激烈的争论,核心是以俄国还是美国为第一假想敌,以陆军还是海军为主要的发展方向。由于争论双方势均力敌,最终出炉的是一个妥协案:俄国和美国分别被设定为第一、第二假想敌,陆军扩充案以平时25个、战时50个师团为目标;海军则要建立相当于美国七成实力的一线舰队,即8艘战列舰加8艘装甲巡洋舰。在此之后,陆海两军为争夺有限的预算,继续展开倾轧。

  “流量是硬道理!”就连我这个IT专业媒体的“准专业人士”也曾经这样认为,我的街坊们恐怕更是深信不疑了,可偏偏长宽说自己是窦娥!官方实力榜:火箭超勇士升榜首 骑士下滑至第13  《金庸作品集》盗版案律师刘兴成表示,从法律的角度讲,著作权是在作者这里的。现在博客在中国还属于比较新的产业,主要的问题在于网站的规范性不够。

我一直在玩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地址: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)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
台湾除了小吃店外啥便宜?台网民含泪称:人力 太原推进扫黑除恶:党政主要负责同志是第一责任人 针对我?库里拿骑士举例 火箭听完会颤抖吗? 韩国18岁少女遭亲哥哥性侵 家人逼撤诉后含恨自杀 粤媒:无阿联广东成鱼腩 双外援表现过于失常 安倍宣布删除这个法案 日本人求:麻烦删掉安倍 定向不限流量套餐套路多:部分广告弹幕等单独计费 首个“三创指数”发布 北京广东上海位列前三名 母女闯他人婚宴谎称男方亲友:蹭吃蹭喝疯狂打包 军报刊文:提升话语权塑造我军良好国际形象 半场-塔神写意推射破僵局 鲁能暂1-0领先斯威 侯友宜战新北绿营慌了 蔡英文忙出手却给自己挖坑
穆里尼奥:对曼联一些球员不满意 得买人顶替他们 神吐槽:我最不待见的就是这种不懂球的家长了 佛山四国赛-王珊珊王霜齐破门 女足4-0大胜越南 人大代表:建议取消法律援助事项范围限制 过去200年南极降雪增加10% 但这并不是一个好消息 泰方回应黑导游强迫中国游客购物:涉事导游已被捕 谷歌与美国防部合作AI无人机项目 大量职工选择离职 巴萨新刀就位!1.5亿慌了 再不上进等着变水货 黄博文:恒大不习惯在积分榜落后 国足报到前拿3分 躺着也能把球投进!小丁告诉你神仙怎么打球 涨停板早知道:七大利好明日有望发酵 鲁能悄然变身下半场惹不起 李霄鹏不满队员表现
中国记协新媒体专业委员会成立 关小刀任九:皇马巴萨齐做胆 毕尔巴主场丢分 人大代表:建议抓紧研究起草法律监督法 郭艾伦:我们还需要变得更稳定 其实能打得更好 郭台铭:没投马云确实看走眼 乔布斯是终生偶像 汤兰兰案驳回申诉 黑龙江省高院回应8大质疑 联通员工股权激励计划已制定好名单 正进行内部公示 利比亚比中国“幸福”? 联合国报告遭网友吐槽 金敬道:鲁能现在人人为我我为人人 今年从头开始 亚太股市开盘大跌 全球股市面临“黑色星期一”? 美称中国把斯里兰卡纳入珍珠链对抗印度 投15亿建港 韩国与朝谈判前数小时才通知美 美媒:美韩现裂痕 联合国报告:中国台湾省是朝鲜海运石油主要来源地 ag娱乐平台