精华内容
下载资源
问答
  • Turtle随机生成图像

    千次阅读 2016-07-09 23:37:20
    利用turtle随机生成图形

    随机生成图形

    import turtle
    import random
    
    def drawShape(sides, length):
        angle = 360.0 / sides
        for side in range(sides):
            turtle.forward(length)
            turtle.right(angle)
    
    
    def moveTurtle(x, y):
        turtle.penup()      //提笔,不会显示线
        turtle.goto(x, y)
        turtle.pendown()
    
    
    def drawSquare(length):
        drawShape(4, length)
    
    
    def drawTriangle(length):
        drawShape(3, length)
    
    
    def drawCircle(length):
        drawShape(360, length)
    
    
    def drawRandom():
        x = random.randrange(-200, 200)
        y = random.randrange(-200, 200)
        length = random.randrange(75)
        shape = random.randrange(1, 4)
        print shape
    
        moveTurtle(x, y)
    
        if shape == 1:
            drawSquare(length)
        elif shape == 2:
            drawTriangle(length)
        elif shape == 3:
            length = length % 4
            drawCircle(length)
    
    for shape in range(100):
        drawRandom()
    
    turtle.done()
    
    展开全文
  • Turtle 随机彩虹

    2020-01-11 18:17:36
    import turtle as t import random t.colormode(255) t.pensize(9) t.color("white") t.goto(150,-50) t.left(105) for i in range(150,350,9): a,b,c = random.randint(0,255),random.randint(0,255),...

    随机彩虹

    随机彩虹

    import turtle as t #导入turtle
    import random #导入random
    
    t.colormode(255) #设置颜色模式
    t.pensize(9) #画笔宽度
    t.color("white") #初始化画笔白色
    t.goto(150,-50) #为了让彩虹居中
    t.left(105) #为了让彩虹平衡
    
    for i in range(150,350,9): #在150到350之前,每隔9取值
        a,b,c = random.randint(0,255),random.randint(0,255),random.randint(0,255) #颜色随机生成
        t.color(a,b,c) #画笔随机取色
        t.circle(i*(-1)**i,150) #画150度弧线,方向与i相关
        t.right(90*(2+(-1)**(i+1)))#向右旋转90度或者270度,与i取值相关
        t.pu() #画笔抬起
        t.forward(9) #向前移动距离9
        t.pd() #画笔落下
        t.right(90*(2+(-1)**(i+1))) #向右旋转90度或者270度,与i取值相关
    
    t.hideturtle() #隐藏画笔头
    t.done() #结束并保留窗口
    
    
    

    实现2:

    import turtle as t #导入turtle
    import random #导入random
    
    
    def pen_set():
        t.hideturtle() #隐藏画笔头
        t.colormode(255) #设置颜色模式
        t.color("white") #初始化画笔白色
    
    def pen_random_color():
        t.color(random.randint(0,255),random.randint(0,255),random.randint(0,255)) #画笔随机取色
    
    def R_move(n):#画笔平移
        t.pu()
        t.right(90)
        t.fd(n)
        t.pd()
        t.left(90)
    
    def arc(n,angle):#画弧
        t.circle(n,angle)
        t.pu()
        t.circle(n,-angle)
        t.pd()
    
    def rainbow(a,b,c,d):#(最小半径,最大半径,彩虹弧度,彩虹宽度或笔宽)
        pen_set()
        t.goto(c,-c/2) #为了让彩虹居中
        t.left(180-c/2) #为了让彩虹平衡
        t.pensize(d) #画笔宽度
        for i in range(a,b,d): #在150到350之前,每隔9取值
            pen_random_color()
            arc(i,c) #画150度弧线,方向与i相关
            R_move(d)
        t.done() #结束并保留窗口
    
    def main():
        rainbow(200,400,150,20)
        
    
    if __name__ == "__main__":
        main()
    
    

    实现3:

    import turtle as t #导入turtle
    import random #导入random
    r = random.randint
    
    
    def pen_set(a,c,d):#(小半径,弧度,笔宽)
        t.hideturtle() #隐藏画笔头
        t.colormode(255) #设置颜色模式
        t.color("white") #初始化画笔白色
        t.goto(a,-a/2) #为了让彩虹居中
        t.left(180-c/2) #为了让彩虹平衡
        t.pensize(d+1) #画笔宽度
    
    def pen_random_color():
        t.color(r(0,255),r(0,255),r(0,255)) #画笔随机取色
    
    def R_move(n):#画笔平移
        t.pu()
        t.right(90)
        t.fd(n)
        t.pd()
        t.left(90)
    
    def arc(n,angle):#画弧(半径,弧度)
        t.circle(n,angle)
        t.pu()
        t.circle(n,-angle)
        t.pd()
    
    def rainbow(a,b,c,d):#(最小半径,最大半径,彩虹弧度,彩虹宽度或笔宽)
        pen_set(a,c,d)
        for i in range(a,b,d): #在150到350之前,每隔9取值
            pen_random_color()
            arc(i,c) #画150度弧线,方向与i相关
            R_move(d)
        t.done() #结束并保留窗口
    
    def main():
        rainbow(r(150,250),r(350,450),r(90,180),r(15,25))
        
    
    if __name__ == "__main__":
        main()
    
    
    展开全文
  • 用Python turtle经过简单的重复与规律就可以作出很多美感十足的画面。下面的代码是个模版。只需要调整相应的参数,用好随机数就可以玩出花样来!代码绘图案例1下图就是用同一代码模版生成的(代码见文末)。代码绘图...

    用Python turtle经过简单的重复与规律就可以作出很多美感十足的画面。下面的代码是个模版。只需要调整相应的参数,用好随机数就可以玩出花样来!

    代码绘图案例1

    下图就是用同一代码模版生成的(代码见文末)。

    代码绘图案例2

    from turtle import *

    from random import *

    Screen().bgcolor("yellow")

    colormode(255)#设置颜色模式

    speed(0)

    #画方块函数drawRect参数依次为 坐标x、坐标y、边长、颜色、旋转角度

    def drawRect(x,y,l,col,angle):

    penup()

    goto(x,y)

    fillcolor(col)

    begin_fill()

    right(angle)

    circle(l,360,4)

    end_fill()

    left(angle)

    pendown()

    for i in range(36):

    #下面三行设置RGB颜色

    r=0

    g=randint(160,255)

    b=randint(160,255)

    color1=(r,g,b)

    drawRect(0,0,120,color1,i*10)

    for i in range(36):

    r=0

    g=randint(160,255)

    b=randint(160,255)

    color1=(r,g,b)

    drawRect(0,0,120-i*3,color1,i*10)

    调整参数,也可以变为下面的样子。

    代码绘图案例3

    代码绘图案例4

    展开全文
  • /usr/bin/env python# coding=utf-8# 画一棵樱花import turtleimport randomfrom turtle import *from time import sleep# 画樱花的躯干(60,t)def tree(branchLen,t):sleep(0.0005)if branchLen >3:if 8<...

    废话不多说了,直接上代码吧!

    #!/usr/bin/env python

    # coding=utf-8

    # 画一棵樱花

    import turtle

    import random

    from turtle import *

    from time import sleep

    # 画樱花的躯干(60,t)

    def tree(branchLen,t):

    sleep(0.0005)

    if branchLen >3:

    if 8<= branchLen <=12:

    if random.randint(0,2) == 0:

    t.color('snow') # 白

    else:

    t.color('lightcoral') # 淡珊瑚色

    t.pensize(branchLen / 3)

    elif branchLen <8:

    if random.randint(0,1) == 0:

    t.color('snow')

    else:

    t.color('lightcoral') # 淡珊瑚色

    t.pensize(branchLen / 2)

    else:

    t.color('sienna') # 赭(zhě)色

    t.pensize(branchLen / 10) # 6

    t.forward(branchLen)

    a = 1.5 * random.random()

    t.right(20*a)

    b = 1.5 * random.random()

    tree(branchLen-10*b, t)

    t.left(40*a)

    tree(branchLen-10*b, t)

    t.right(20*a)

    t.up()

    t.backward(branchLen)

    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)

    def main():

    # 绘图区域

    t = turtle.Turtle()

    # 画布大小

    w = turtle.Screen()

    t.hideturtle() # 隐藏画笔

    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()

    main()

    27660e9ae0ae5005b0b739bc48e3695f.jpg

    以上这篇python3实现用turtle模块画一棵随机樱花树就是小编分享给大家的全部内容了,希望能给大家一个参考

    您可能感兴趣的文章:

    展开全文
  • while turtle.distance(0, 0) (-MAX_ANGLE, MAX_ANGLE + 1) turtle.right(angle) turtle.forward(pieceLength) def jumpToCenter(turtle): turtle.penup() turtle.home() turtle.pendown() def randomColor(turtle):...
  • 1.引入模板(1)import语句(以turtle模板为例)每个import语句只能导入一个模块,一般按照标准库、扩展库、自定义库顺序导入想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:importmodule1[,...
  • 程序源码:import turtle as t import random as r def pink(): color = (r.random(), r.random(), r.random()) return color def randomrange(min, max): return min + (max- min)*r.random() def movet...
  • 最近接触到 Python的一个绘图模块 Turtle,学习以后,发现这是一个很有趣的模块。我们可以利用这个模块进行画图,甚至做一些怀旧的小游戏。这个模块的文档链接如下。简单的说,可以把画板想象成一个X-Y的坐标轴,...
  • 使用turtle随机颜色的圆圈

    千次阅读 2019-08-30 23:36:14
    使用turtle生成随机生成不同颜色的圆圈 import turtle import random #随机生成RBG颜色代码(参考来自于CSDN) def randomcolor(): colorArr=[‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘A’,‘B’,...
  • 小乌龟turtle最后一篇了多项随机画正多边形(3-10边)from turtle import * import random bgcolor("black") def shape(): sp=random.randint(0,20) speed(sp) #随机绘图速度 colormode(255) c=rando...
  • python3用turtle模块画一棵随机樱花树#!https://mp.weixin.qq.com/s?__biz=MzU2NTc1MTc5MQ==&mid=2247484002&idx=1&sn=16218dc19067a0d97fa7f1233f8e636b&chksm=fcb7b8e2cbc031f413ba4181c71ff1316...
  • 今天小编就为大家分享一篇python3实现用turtle模块画一棵随机樱花树,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python3用turtle模块画一棵随机樱花树

    万次阅读 多人点赞 2019-01-05 17:29:01
    #!/usr/bin/env python ...import turtle import random from turtle import * from time import sleep # 画樱花的躯干(60,t) def tree(branchLen,t): sleep(0.0005) if branchLen &gt;3...
  • 通过Python随机生成坐标绘制心形❤ #绘制心形的方法 def drawCircle(): pencolor("red") fillcolor("pink") begin_fill() pendown() left(135) circle(20,180) forward(40) left(90) forward(40) ...
  • 使用turtle画树,源代码转载的地方忘记了,我自己编译运行后,修改了部分代码, 使用turtle画一颗树,树枝桠数量随机生成,添加花瓣特效。
  • import turtle as T import 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) =...
  • 本节我们将利用画笔相关指令来画一个五角星,并签上自己的名字,...程序示例:mport turtleimport time#设置画笔turtle.pensize(5)turtle.pencolor("yellow")turtle.fillcolor("red")#开始画五角星并填充turtle.begi...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

turtle随机