Python绘图-turtle库
南纬45度的星星:
up主的声音好受啊,我是认真的来听课的,可是声音太好听[笑哭][笑哭][笑哭]
【回复】https://www.bilibili.com/read/cv9017009
【回复】你小子是油盐不进啊[doge]
沐漓沁:
part4的星空,效果还行叭,话说为啥没有答案呀
import turtle as t
import random as r
t.setup(width=1280, height=720)
pen = t.Turtle()
pen.speed(0)
t.colormode(255)
def star_create():
#位置设置
pen.penup()
pen.goto(r.randint(-640,640), r.randint(-360,360))
pen.pendown()
#颜色设置
s_c = 【r.randint(0,255), r.randint(0,255), r.randint(0,255)】
pen.color(s_c【0】, s_c【1】, s_c【2】)
pen.fillcolor(s_c【0】, s_c【1】, s_c【2】)
#多边形绘制
star = r.randint(5,15)
if star % 2 == 1:
pen.begin_fill()
for i in range(star):
pen.left(180 - 180/star)
pen.forward(50)
pen.end_fill()
else:
for i in range(2):
pen.penup()
pen.circle(25, 360//star)
pen.pendown()
pen.begin_fill()
pen.circle(25, steps = star//2)
pen.end_fill()
#需要制造x次星星
for i in range(100):
star_create()
t.done()
【回复】我想问问怎么实现在鼠标点击处画出图形。
【回复】老哥,我复制了你的代码,为啥运行的时候笔不动呢[大哭][大哭]
【回复】回复 @手不抖的化学课代表 :监听鼠标
我が家のモモコ:
需要小哥哥联系方式的可以call我[妙啊]
K2HZZ:
#我从右边画的
import turtle as t
t.colormode(255)
t.speed(0)
r=0
g=0
b=0
pen_size=14
lenth=120
t.pensize(pen_size)
t.left(90)
t.backward(lenth)
t.forward(lenth)
def draw_tree(l,lv):
global r,b,g
r+=10
b+=20
g+=30
t.pencolor(r%200,b%200,g%200)
l=l*3/4
size=t.pensize()
t.pensize(size*3/4)
t.right(45)
t.forward(l)
if lv < 14:
draw_tree(l, lv + 1)
t.backward(l)
t.left(90)
t.forward(l)
if lv < 14:
draw_tree(l, lv + 1)
t.backward(l)
t.right(45)
t.pensize(size)draw_tree(lenth,10)
t.done()
好累好累好累啊啊啊啊:
part5
import turtle
import random
def square(arg):
turtle.colormode(255)
p=turtle.Turtle()
p.speed(11)
p.color(random.randint(0,255), random.randint(0,255), random.randint(0,255))
if arg>200:
return
p.left(arg)
p.circle(arg,steps=4)
square(arg+1)
turtle.done()
if __name__=='__main__':
square(1)
【回复】整的浏览器有些卡顿了,,.
K2HZZ:
import random
import turtle as t
import random as r
t.speed(100)
t.colormode(255)
t.bgpic("./1.png")
#随机生成一个星星
def draw_star():
j=【5,7,9,11】
star_num=random.choice(j)#设置角的个数
star_size=random.randint(20,50)#设置星星大小
star_color1 = random.randint(0,255)
star_color2 = random.randint(0,255)
star_color3 = random.randint(0,255)
t.color(star_color1, star_color2, star_color3)
t.fillcolor(star_color1,star_color2,star_color3)
t.begin_fill()#开始填充
for i in range(star_num):
t.forward(star_size)
t.left(180-180/star_num)
t.end_fill()#填充结束
#随机生成画笔的位置
def draw_location():
location_x=random.randint(-200,300)
location_y=random.randint(-200,300)
t.penup()
t.goto(location_x,location_y)
t.pendown()
#生成N个星星
while 1:
draw_star()
draw_location()
t.done()
快乐火枪手:
import turtle
import random
pen = turtle.Turtle()
turtle.colormode(255)
# star_a = random.choice(ag)
turtle.bgpic("./img/test.png")
turtle.setup(width=750,height=500,startx=200,starty=0)
pen = turtle.Turtle()
pen.speed(0)
"""
创建一个星星,颜色、大小和角数随机
"""
def star_DrawOne():
ag = 【5, 7, 9, 11,13】
#星星角&大小设置
star_a = random.choice(ag)
star_size = random.randint(5,55)
#颜色设置
rgb_r = random.randint(0,255)
rgb_g = random.randint(0,255)
rgb_b = random.randint(0,255)
pen.color(rgb_r,rgb_g,rgb_b)
pen.fillcolor(rgb_r,rgb_g,rgb_b)
pen.begin_fill()
for i in range(star_a):
pen.forward(star_size)
pen.left(180-180/star_a)
pen.end_fill()
"""
画笔位置随机更新
"""
def star_SetLocation():
star_x = random.randint(-375+60,375-60)
star_y = random.randint(-250+60,250-60)
pen.penup()
pen.goto(star_x,star_y)
pen.pendown()
"""
创建 n个 星星
"""
for i in range(20):
star_SetLocation()
star_DrawOne()
turtle.done()
【回复】回复 @glorialinda : 现在知道为什么图片调不出来了。因为你的格式错了。\\ \\ \\
dir 需要转义所以是右斜线, 两条
【回复】不明白图片为什么就是插入不进去。
啊,啊,錒
被6的馍:
啊啊啊啊,第三方库怎么装的,大佬们
【回复】pip install (你所要安装库的名称)
硝子の君:
Python3.7里randint是不是未被定义啊
怎么一直是这样,求大佬
【回复】或者还有一种可能,你在randint前面加没加random.?
【回复】你在前面导没导入random库?代码是import random
【回复】回复 @如意唉 :不懂[委屈]
不小只:
我有个想法,part7的数据用爬网来做,可是我不会[笑哭]
账号已注销:
老师能在python turtle graphics界面上直接作图,那个工具栏是如何调用的?