问题标签 [turtle-graphics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6781 浏览

python - 十六进制颜色代码究竟是如何工作的?/ 如何实现像热图这样的东西

我正在开发一个简单的程序,使用 Python turtle 包围绕一些固定点绘制圆圈;但是,我想让它有点像热图,当颜色远离原始点时,颜色会变得“更冷”。我的想法是采用基础白色#FFFFFF,然后根据距离减去一个百分比。

我假设十六进制颜色代码的工作原理是随着颜色变得“更冷”而降低其十六进制值,但我现在已经读到前两个表示它的红色值,第二个表示绿色,最后一个表示蓝色。我将如何按照我希望的方式实施热图?

我相信距离是正确的,我只是认为我以错误的方式使用颜色代码。我编写的用于颜色计算的函数:

我得到的结果地图是:

圆形热图

在 Ignacio Vazquez-Abrams 对HSV的帮助下,我得到了它的样子 :):

更新颜色算法

0 投票
1 回答
4317 浏览

python - 在turtle模块的python中将图片设置为背景

我是编程的初学者,似乎无法弄清楚如何bgpic('photo.gif')turtle中使用。

我已将“photo.gif”附在与脚本相同的文件夹中。每次我用 bgpic 执行程序时,海龟窗口都会崩溃。我必须调整图片大小吗?改变它的格式?

0 投票
2 回答
1677 浏览

python - 为什么乌龟会变亮像素?

我创建 Mandelbrot 集的程序有一个错误:每当笔改变颜色时,之后每 42 个像素都会变亮。巧合的是,这是一个曼德尔虫(是的,我刚刚学会了这个术语),因为它对于“边缘”附近的许多像素是不一致的(它实际上可能在它应该是的颜色和最后的颜色之间模糊,或者接下来,像素应该是),但它始终是该像素之后的第 42 个像素,直到下一次颜色变化。我正在使用 OSX 10.6.8、PYTHON 2.7。当我在学校编写这个程序时,它运行良好(Windows),然后我将它发送给自己,并对其进行了更多工作(主要只是使样本大小和图像更大),然后运行它,我得到了这个漏洞。编辑:我的错,我忘了提到这只发生在我的 Mandelbrot 程序中,

部分截图(这样您就不必在程序运行时一直等待才能看到我在说什么):

从我在家的第一个版本:

我的意思是,只是什么?

从当前版本(横向):

请注意:此图像是横向的

继承人的代码:

编辑:DSM 建议修复,他喜欢这个错误。但是,我没有编辑 Python 源代码的经验,所有的下划线都让我感到紧张。有人可以具体告诉我要编辑什么和/或如何编辑吗?

0 投票
2 回答
751 浏览

python - 如何控制海龟的 self._newline()?

我需要弄清楚如何在turtle.py 中控制self._newline()。我在我的 python Mandelbrot set 程序中发现了这一点,当时它开始做一些奇怪的事情;看看为什么乌龟会变亮像素?更多细节。然而,当我试图制作一个极其相似的程序来绘制复数的正切时,同样的事情并没有发生……但是随着时间的推移,程序的速度大大降低了。

基本上,我要问 3 个问题:

导致这种差异的这些程序之间有什么区别?(智力探究)

如何激活/停止 self._newline()?(必要的,主要问题)

如何防止 self._newline() 导致颜色偏差(DSM 建议我将 self._pencolor() 引用插入到 turtle.py 中,但我不知道该怎么做)?(不是必需的,但需要)

即使您没有回答中间问题,您的意见仍将不胜感激!

复切线代码:

0 投票
3 回答
4324 浏览

python - 如何在python中创建一个继承自turtle Module的子类

所以,我正在努力学习python,每次我在这里发布问题时,感觉就像放弃了......

我正在尝试制作自己的turtle.Turtle。

给出 Traceback:AttributeError:“TurtleGTX”对象没有属性“_position”。然后我学习的是一个“私有变量”,根据官方的 python 教程,我可以在我的子类 TurtleGTX 中修改/覆盖。如何使用像turtle 这样大的程序来做到这一点似乎相当困难,这意味着我错过了一个更简单的问题解决方案。最后我学到了,这就是重点,但我仍然想由社区运行它,看看是否有一种优雅的方式来创建turtle.Turtle的子类。(下一步是让你的乌龟表现得与标准乌龟不同)

所以下面的评论让我觉得也许我可以这样做:

实际运行!现在我要看看这会把我引向何方……有些东西告诉我,我可能已经向前走了两步,因为这意味着我将无法在我的子类上初始化任何东西……

0 投票
1 回答
1722 浏览

c# - 如何在 Visual Studio 2010 中使用 C# XNA While 循环?

我正在用 C# 编写一个程序,我试图让乌龟在屏幕上移动。我试着做一个while循环:

应该发生的是乌龟在屏幕上缓慢移动。它有效,除了一件事。当我运行程序时,while 循环在程序打开之前完成。它一直等到 while 循环完成才能打开。当它打开时,乌龟已经在左边 60 像素处。是否有让程序打开然后运行的设置?任何帮助是极大的赞赏。

0 投票
1 回答
978 浏览

java - 带网格的二维数组

我创建了一个使用海龟图形绘制不同形状的程序。在 400 x 400 像素的 JFrame 之上有一个 5x5 的离散网格。它环绕顶部/底部和左/右,以防形状超出。

我现在需要做的是添加一个 2d 数组,它创建一个 400x400 的 0 数组。如果乌龟穿过任何像素(对应于二维数组中的一个点),则需要将 0 更改为 1。最好的方法是什么?我们最终会努力实现康威生命游戏的功能。

0 投票
4 回答
15049 浏览

python - 与海龟图形同时运行海龟

如何让 4 只不同的海龟同时移动?还有,怎么做人形的Turtle.shape方法呢?我知道有一个 Screen 方法叫做register_shape,但我找不到任何关于它的文档。

tFirst, tSecondantThird是位置, t1, t2, t3,t4是海龟。我希望所有的乌龟都齐声移动。

0 投票
1 回答
182 浏览

python - 把所有的乌龟聚集在一起

我有以下代码。代码的最后一个功能应该将孩子聚集到他们的母亲那里。

我需要把孩子们聚集到他们的母亲那里。

在此处输入图像描述

这是我运行程序时遇到的错误:

错误是:

'list' 对象没有属性 'moveTo' 找不到属性。您正在尝试访问不存在的对象的一部分。请检查 C:\Users\user\Desktop\159171 的第 21 行

0 投票
1 回答
1155 浏览

ruby - 在 ruby​​ 中使用海龟图形的一般方法

有没有像这样在 ruby​​ 中使用海龟图形的通用方法?

我尝试了hacky-hack,它很好但太麻烦了(几乎每分钟都会崩溃)。我也在尝试 rdf-turtle,但我不知道如何画一条线。有人可以帮我吗?