鱼C论坛

 找回密码
 立即注册
查看: 743|回复: 7

[已解决]turtle库的一些小问题

[复制链接]
发表于 2025-3-20 16:32:39 | 显示全部楼层    本楼为最佳答案   
这是因为默认情况下,turtle 对自相交图形采用了“偶数-奇数规则”(even-odd rule)来判定哪些区域是内部、哪些是外部。

五角星属于自相交图形,它在中心会形成一个“孔洞”,根据该规则中心区域会被视为外部,所以不会被填充,就看起来是“空心”的。

如果希望绘制实心的五角星,一般有两种思路:

  • 改用其他绘制方式:例如拆分为多个三角形或使用更复杂的算法去绘制并填充所有内部区域。
  • 手动绘制“封闭多边形”:如果你只想要一个看起来“实心”的星形,可以先绘制外部轮廓,再用其他线段把中心补上,保证没有自相交部分,然后再进行 begin_fill() / end_fill()。这样就能绕开“自相交”带来的填充问题。


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

使用道具 举报

发表于 2025-3-20 16:57:20 | 显示全部楼层
1483704583 发表于 2025-3-20 16:42
但是我在看视频和问ai的过程中发现大家用的都是这一套代码,是最近Python的规则改了吗。

一直是这个规则哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-20 18:26:38 | 显示全部楼层

客气,记得设置最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 10:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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