鱼C论坛

 找回密码
 立即注册

Python利用turtle画图的问题

[复制链接]
发表于 2021-3-20 21:54:25 | 显示全部楼层
到最后的梦里 发表于 2021-3-20 21:51
为啥用那个我自己定义的函数来画那个线为啥显示不出来?

pen_set()加上就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 21:56:14 | 显示全部楼层
今天我不把这个解决了,我不睡觉了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 21:57:00 | 显示全部楼层
  1. import turtle as t
  2. from random import *
  3. import math

  4. t.hideturtle()
  5. t.colormode(255)
  6. t.color((255, 255, 255), (255, 0, 0))
  7. t.setup(1200, 800)
  8. t.tracer(10)


  9. # 笔的位置
  10. def position_pen(x, y):
  11.     t.pu()
  12.     t.goto(x, y)
  13.     t.pd()


  14. # 笔的样式
  15. def pen_set(size, r1, g1, b1, r2, g2, b2):
  16.     t.pensize(size)
  17.     t.color((r1, g1, b1), (r2, g2, b2))


  18. def cl(a, b):
  19.     t.begin_fill()
  20.     t.circle(a, b)
  21.     t.end_fill()


  22. pen_set(1, 238, 190, 201, 238, 190, 231)
  23. position_pen(90, 90)
  24. cl(10, 360)
  25. position_pen(105, 90)
  26. cl(10, 360)
  27. position_pen(112, 100)
  28. cl(10, 360)
  29. position_pen(87, 105)
  30. cl(10, 360)
  31. position_pen(100, 110)
  32. cl(10, 360)
  33. pen_set(1, 190, 97, 97, 190, 97, 97)
  34. position_pen(100, 100)
  35. cl(10, 360)
  36. pen_set(3, 80, 207, 189, 80, 207, 189)
  37. position_pen(90, 80)
  38. t.pd()
  39. t.fd(100)
  40. t.seth(90)
  41. t.fd(100)
  42. pen_set(3, 80, 207, 189, 80, 207, 189)


  43. t.done()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 21:57:57 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 21:54
pen_set()加上就好了

源代码中加了pen_set
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:00:00 | 显示全部楼层

最后一个t.fd(100)后面加上:
pen_set(3, 80, 207, 189, 80, 207, 189)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 22:00:04 | 显示全部楼层

为啥在前面加了不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:01:46 | 显示全部楼层

在t.pd()后面加pen_set(3, 80, 207, 189, 80, 207, 189)也可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 22:06:31 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:01
在t.pd()后面加pen_set(3, 80, 207, 189, 80, 207, 189)也可以!

那我一开始的代码那样为啥会显示不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:08:15 | 显示全部楼层
到最后的梦里 发表于 2021-3-20 22:06
那我一开始的代码那样为啥会显示不出来

你写的代码最后画茎的时候没写pen_set(3, 80, 207, 189, 80, 207, 189)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 22:12:19 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:08
你写的代码最后画茎的时候没写pen_set(3, 80, 207, 189, 80, 207, 189)


pen_set(3,80,207,189,80,207,189)
position_pen(90,80)
t.rt(90)
t.fd(100)
t.seth(90)


t.done()
这就是画花茎的代码 一开始不是写了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:13:33 | 显示全部楼层
你最后不是写的是这样吗?
position_pen(90,80)
t.pd()
t.fd(100)
t.seth(90)
t.fd(100)

t.done()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:14:32 | 显示全部楼层
t.pd()去掉,然后写pen_set(3,80,207,189,80,207,189)
因为你函数里都写了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 22:16:35 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:13
你最后不是写的是这样吗?
position_pen(90,80)
t.pd()

啊 源代码不是这样的啊 源代码中确实有t.pd()也有那个pen_set
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:21:23 | 显示全部楼层
tempsnip.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:22:16 | 显示全部楼层
换成pen_set(3, 80, 207, 189, 80, 207, 189)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-20 22:23:58 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:22
换成pen_set(3, 80, 207, 189, 80, 207, 189)

还是不行。就那个代码运行一下还是没出横线
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:25:45 | 显示全部楼层
到最后的梦里 发表于 2021-3-20 22:23
还是不行。就那个代码运行一下还是没出横线

你再试试,我出来了
  1. import turtle as t
  2. from random import *
  3. import math

  4. t.hideturtle()
  5. t.colormode(255)
  6. t.color((255, 255, 255), (255, 0, 0))
  7. t.setup(1200, 800)
  8. t.tracer(10)


  9. # 笔的位置
  10. def position_pen(x, y):
  11.     t.pu()
  12.     t.goto(x, y)
  13.     t.pd()


  14. # 笔的样式
  15. def pen_set(size, r1, g1, b1, r2, g2, b2):
  16.     t.pensize(size)
  17.     t.color((r1, g1, b1), (r2, g2, b2))


  18. def cl(a, b):
  19.     t.begin_fill()
  20.     t.circle(a, b)
  21.     t.end_fill()


  22. pen_set(1, 238, 190, 201, 238, 190, 231)
  23. position_pen(90, 90)
  24. cl(10, 360)
  25. position_pen(105, 90)
  26. cl(10, 360)
  27. position_pen(112, 100)
  28. cl(10, 360)
  29. position_pen(87, 105)
  30. cl(10, 360)
  31. position_pen(100, 110)
  32. cl(10, 360)
  33. pen_set(1, 190, 97, 97, 190, 97, 97)
  34. position_pen(100, 100)
  35. cl(10, 360)
  36. pen_set(3, 80, 207, 189, 80, 207, 189)
  37. position_pen(90, 80)
  38. pen_set(3, 80, 207, 189, 80, 207, 189)
  39. t.fd(100)
  40. t.seth(90)
  41. t.fd(100)



  42. t.done()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-20 22:26:19 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:25
你再试试,我出来了

为啥要两次pen_set
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-20 22:40:46 | 显示全部楼层
你用的是函数,而不是pencolor
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-21 00:03:26 | 显示全部楼层
yayc_zcyd 发表于 2021-3-20 22:40
你用的是函数,而不是pencolor

我的pencolor不是在函数里面定义好了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 15:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表