到最后的梦里 发表于 2021-3-20 21:12:22

Python利用turtle画图的问题

有大佬知道为啥有时候用Turtle画图的时候,前面画的东西运行不显示,等后面再画东西的时候去运行 前面的又显示了是咋回事

yayc_zcyd 发表于 2021-3-20 21:16:12

我没读懂你在说什么{:10_245:}

yayc_zcyd 发表于 2021-3-20 21:17:22

你的意思是turtle卡了{:10_315:}?

到最后的梦里 发表于 2021-3-20 21:17:25

yayc_zcyd 发表于 2021-3-20 21:16
我没读懂你在说什么

就是比如我写了一段代码画花朵的。我在画花茎的时候,他没显示,只显示了花朵。然后我在源代码后面又写了一个圆的代码,前面的花茎这个时候运行又显示了

到最后的梦里 发表于 2021-3-20 21:18:55

yayc_zcyd 发表于 2021-3-20 21:17
你的意思是turtle卡了?

我也不知道咋回事儿。接着刚刚的回复,我那个圆在这个时候也没有显示了

yayc_zcyd 发表于 2021-3-20 21:21:07

你是不是忘了pendown()了

到最后的梦里 发表于 2021-3-20 21:23:20

yayc_zcyd 发表于 2021-3-20 21:21
你是不是忘了pendown()了

没忘,就是不知道为啥这样了

yayc_zcyd 发表于 2021-3-20 21:24:22

贴代码

到最后的梦里 发表于 2021-3-20 21:24:30

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()
这是代码,大佬过目

到最后的梦里 发表于 2021-3-20 21:29:17

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

yayc_zcyd 发表于 2021-3-20 21:35:26

到最后的梦里 发表于 2021-3-20 21:29
import turtle as t
from random import *
import math


等等哈,单词没拼全真不好检查{:10_245:}

到最后的梦里 发表于 2021-3-20 21:36:32

yayc_zcyd 发表于 2021-3-20 21:35
等等哈,单词没拼全真不好检查

好的好的。{:10_250:}

yayc_zcyd 发表于 2021-3-20 21:42:19

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

yayc_zcyd 发表于 2021-3-20 21:42:49

自己在goto那里调整一下x和y的坐标

yayc_zcyd 发表于 2021-3-20 21:43:26

到最后的梦里 发表于 2021-3-20 21:45:59

yayc_zcyd 发表于 2021-3-20 21:42
自己在goto那里调整一下x和y的坐标

是因为坐标在画布的外面吗

yayc_zcyd 发表于 2021-3-20 21:47:50

到最后的梦里 发表于 2021-3-20 21:45
是因为坐标在画布的外面吗

不是的。但我建议你使goto

到最后的梦里 发表于 2021-3-20 21:47:55

到最后的梦里 发表于 2021-3-20 21:45
是因为坐标在画布的外面吗

不对我傻了。为啥我用函数来确定位置会不行啊?

yayc_zcyd 发表于 2021-3-20 21:49:44

因为加上一个圆,画出的是这样子的

到最后的梦里 发表于 2021-3-20 21:51:41

yayc_zcyd 发表于 2021-3-20 21:49
因为加上一个圆,画出的是这样子的

为啥用那个我自己定义的函数来画那个线为啥显示不出来?
页: [1] 2 3
查看完整版本: Python利用turtle画图的问题