鱼C论坛

 找回密码
 立即注册
查看: 127|回复: 5

[学习笔记] 铜钱古币

[复制链接]
发表于 昨天 09:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import turtle
turtle.hideturtle()
turtle.speed(10)
turtle.penup()
turtle.goto(0,-200)
turtle.pendown()
turtle.color("orange")
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()
turtle.penup()
turtle.goto(-100,-100)
turtle.pendown()
turtle.color("white")
turtle.begin_fill()
for i in range(4):
    turtle.forward(200)
    turtle.left(90)
turtle.end_fill()
turtle.done()

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
player-none + 2 + 2

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 09:20 | 显示全部楼层
以下是优化后的铜钱古币绘制代码,修正了正方形位置和大小,使其更符合外圆内方的传统造型:

  1. import turtle

  2. # 设置背景色为浅黄(模拟古铜色背景)
  3. turtle.bgcolor("#f0e68c")

  4. # 隐藏海龟并加速绘制
  5. turtle.hideturtle()
  6. turtle.speed(0)
  7. turtle.penup()

  8. # 绘制外圆(金色)
  9. turtle.goto(0, -150)
  10. turtle.pendown()
  11. turtle.color("#daa520")  # 金色
  12. turtle.begin_fill()
  13. turtle.circle(150)       # 半径150的圆
  14. turtle.end_fill()
  15. turtle.penup()

  16. # 绘制内方孔(白色方孔)
  17. # 计算正方形位置(对角线等于圆直径)
  18. side = 150 * 1.414       # 150×√2 ≈ 212
  19. turtle.goto(-side/2, -side/2)
  20. turtle.pendown()
  21. turtle.color("white")
  22. turtle.begin_fill()
  23. for _ in range(4):
  24.     turtle.forward(side)
  25.     turtle.left(90)
  26. turtle.end_fill()

  27. # 添加文字(可选)
  28. turtle.penup()
  29. turtle.goto(0, -180)
  30. turtle.color("#8b4513")  # 深棕色
  31. turtle.write("乾隆通宝", align="center", font=("楷体", 24, "bold"))

  32. turtle.done()
复制代码


### 优化说明:
1. **外圆内方比例**:通过数学计算确保正方形对角线等于圆直径(`边长 = 半径 × √2`)
2. **传统配色**:
   - 外圆使用金色 (`#daa520`)
   - 方孔使用白色(模拟镂空)
   - 背景设为浅黄 (`#f0e68c`) 模拟古卷轴
3. **添加文字**:在底部添加"乾隆通宝"字样(可修改为其他年号)
4. **性能优化**:`speed(0)` 为最快绘制速度

### 使用说明:
直接运行代码即可生成铜钱图案,如需修改:
- 调整圆半径:修改`circle()`中的数值
- 修改文字:替换`write()`中的字符串
- 修改颜色:替换`color()`中的色值

效果:金色圆形钱币中心有白色方形孔洞,底部显示深棕色文字,整体呈现古朴质感。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 10:41 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 15:27 | 显示全部楼层
微信截图_20250612152713.png

哈哈,我就知道,一个圆 + 一个方框
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 15:50 | 显示全部楼层
试试我这个:

  1. import turtle

  2. # 设置窗口和画笔
  3. turtle.setup(600, 600)
  4. turtle.speed(0)
  5. turtle.hideturtle()
  6. turtle.bgcolor("white")

  7. # ------ 画外圆 ------
  8. turtle.penup()
  9. turtle.goto(0, -200)
  10. turtle.pendown()
  11. turtle.pensize(5)
  12. turtle.color("#bfa243", "#e7c87a")  # 铜钱色
  13. turtle.begin_fill()
  14. turtle.circle(200)
  15. turtle.end_fill()

  16. # ------ 画内圆(立体感) ------
  17. turtle.penup()
  18. turtle.goto(0, -170)
  19. turtle.pendown()
  20. turtle.color("#e1d39b", "#f7e7b0")
  21. turtle.begin_fill()
  22. turtle.circle(170)
  23. turtle.end_fill()

  24. # ------ 画内方孔 ------
  25. turtle.penup()
  26. turtle.goto(-45, -45)
  27. turtle.pendown()
  28. turtle.color("white", "#f7e7b0")
  29. turtle.begin_fill()
  30. for _ in range(4):
  31.     turtle.forward(90)
  32.     turtle.left(90)
  33. turtle.end_fill()

  34. # ------ 画方孔阴影线条 ------
  35. turtle.penup()
  36. turtle.goto(-48, -48)
  37. turtle.pendown()
  38. turtle.color("#ad9b61")
  39. turtle.pensize(2)
  40. for _ in range(4):
  41.     turtle.forward(96)
  42.     turtle.left(90)

  43. # ------ 写“康熙通宝”四字(顺时针、分别写在正上、右、下、左) ------
  44. turtle.color("#7d5b0e")

  45. # 字体设置(如果出现乱码可尝试“黑体”或“SimHei”)
  46. font_setting = ("宋体", 64, "bold")

  47. # “康”——正上
  48. turtle.penup()
  49. turtle.goto(0, 70)
  50. turtle.pendown()
  51. turtle.write("康", align="center", font=font_setting)

  52. # “通”——右
  53. turtle.penup()
  54. turtle.goto(100, -40)
  55. turtle.pendown()
  56. turtle.write("通", align="center", font=font_setting)

  57. # “熙”——正下
  58. turtle.penup()
  59. turtle.goto(0, -150)
  60. turtle.pendown()
  61. turtle.write("熙", align="center", font=font_setting)

  62. # “寳”——左
  63. turtle.penup()
  64. turtle.goto(-100, -40)
  65. turtle.pendown()
  66. turtle.write("寳", align="center", font=font_setting)

  67. turtle.done()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层
谢谢分享
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 22:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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