Python利用turtle画图的问题
有大佬知道为啥有时候用Turtle画图的时候,前面画的东西运行不显示,等后面再画东西的时候去运行 前面的又显示了是咋回事 我没读懂你在说什么{:10_245:} 你的意思是turtle卡了{:10_315:}? yayc_zcyd 发表于 2021-3-20 21:16我没读懂你在说什么
就是比如我写了一段代码画花朵的。我在画花茎的时候,他没显示,只显示了花朵。然后我在源代码后面又写了一个圆的代码,前面的花茎这个时候运行又显示了 yayc_zcyd 发表于 2021-3-20 21:17
你的意思是turtle卡了?
我也不知道咋回事儿。接着刚刚的回复,我那个圆在这个时候也没有显示了 你是不是忘了pendown()了 yayc_zcyd 发表于 2021-3-20 21:21
你是不是忘了pendown()了
没忘,就是不知道为啥这样了 贴代码 yayc_zcyd 发表于 2021-3-20 21:21
你是不是忘了pendown()了
import turtle as t
from random import *
import math
t.hideturtle()
t.colormode(255)
t.color((255,255,255),(255,0,0))
t.setup(1200,800)
t.tracer(10)
# 笔的位置
def position_pen(x,y):
t.pu()
t.goto(x-600+50,y-400+50)
t.pd()
# 笔的样式
def pen_set(size,r1,g1,b1,r2,g2,b2):
t.pensize(size)
t.color((r1,g1,b1),(r2,g2,b2))
def cl(a,b):
t.begin_fill()
t.circle(a,b)
t.end_fill()
pen_set(1,238,190,201,238,190,231)
position_pen(90,90)
cl(10,360)
position_pen(105,90)
cl(10,360)
position_pen(112,100)
cl(10,360)
position_pen(87,105)
cl(10,360)
position_pen(100,110)
cl(10,360)
pen_set(1,190,97,97,190,97,97)
position_pen(100,100)
cl(10,360)
pen_set(3,80,207,189,80,207,189)
position_pen(90,80)
t.pd()
t.fd(100)
t.seth(90)
t.fd(100)
t.done()
这是代码,大佬过目 yayc_zcyd 发表于 2021-3-20 21:24
贴代码
import turtle as t
from random import *
import math
t.hideturtle()
t.colormode(255)
t.color((255,255,255),(255,0,0))
t.setup(1200,800)
t.tracer(10)
# 笔的位置
def position_pen(x,y):
t.pu()
t.goto(x-600+50,y-400+50)
t.pd()
# 笔的样式
def pen_set(size,r1,g1,b1,r2,g2,b2):
t.pensize(size)
t.color((r1,g1,b1),(r2,g2,b2))
def cl(a,b):
t.begin_fill()
t.circle(a,b)
t.end_fill()
pen_set(1,238,190,201,238,190,231)
position_pen(90,90)
cl(10,360)
position_pen(105,90)
cl(10,360)
position_pen(112,100)
cl(10,360)
position_pen(87,105)
cl(10,360)
position_pen(100,110)
cl(10,360)
pen_set(1,190,97,97,190,97,97)
position_pen(100,100)
cl(10,360)
pen_set(3,80,207,189,80,207,189)
position_pen(90,80)
t.pd()
t.fd(100)
t.seth(90)
t.fd(100)
t.done() 到最后的梦里 发表于 2021-3-20 21:29
import turtle as t
from random import *
import math
等等哈,单词没拼全真不好检查{:10_245:} yayc_zcyd 发表于 2021-3-20 21:35
等等哈,单词没拼全真不好检查
好的好的。{:10_250:} import turtle as t
from random import *
import math
t.hideturtle()
t.colormode(255)
t.color((255, 255, 255), (255, 0, 0))
t.setup(1200, 800)
t.tracer(10)
# 笔的位置
def position_pen(x, y):
t.pu()
t.goto(x - 600 + 50, y - 400 + 50)
t.pd()
# 笔的样式
def pen_set(size, r1, g1, b1, r2, g2, b2):
t.pensize(size)
t.color((r1, g1, b1), (r2, g2, b2))
def cl(a, b):
t.begin_fill()
t.circle(a, b)
t.end_fill()
pen_set(1, 238, 190, 201, 238, 190, 231)
position_pen(90, 90)
cl(10, 360)
position_pen(105, 90)
cl(10, 360)
position_pen(112, 100)
cl(10, 360)
position_pen(87, 105)
cl(10, 360)
position_pen(100, 110)
cl(10, 360)
pen_set(1, 190, 97, 97, 190, 97, 97)
position_pen(100, 100)
cl(10, 360)
pen_set(3, 80, 207, 189, 80, 207, 189)
t.goto(90, 80)
t.pendown()
t.pencolor("blue")
t.forward(100)
t.done() 自己在goto那里调整一下x和y的坐标 yayc_zcyd 发表于 2021-3-20 21:42
自己在goto那里调整一下x和y的坐标
是因为坐标在画布的外面吗 到最后的梦里 发表于 2021-3-20 21:45
是因为坐标在画布的外面吗
不是的。但我建议你使goto 到最后的梦里 发表于 2021-3-20 21:45
是因为坐标在画布的外面吗
不对我傻了。为啥我用函数来确定位置会不行啊? 因为加上一个圆,画出的是这样子的
yayc_zcyd 发表于 2021-3-20 21:49
因为加上一个圆,画出的是这样子的
为啥用那个我自己定义的函数来画那个线为啥显示不出来?