旋转描记器是一种抽取次摆线和次摆线的玩具。对于这个挑战,我们将只关注下摆线。
来自维基百科:
下摆线是由与半径为r的圆相连的点围绕半径为R的固定圆的内部滚动而形成的轮盘赌,其中该点为距内部圆心的距离d。
它们的参数方程式可以定义为:
其中θ是由水平和滚动圆的中心形成的角度。
您的任务是编写一个程序,绘制上面定义的点所跟踪的路径。作为输入,您将获得R, r和d,所有介于1和200之间的整数(包括1和200)。
您可以从标准输入,参数或用户输入中接收此输入,但是不能将其硬编码到程序中。您可以以最方便的方式接受它;如字符串,整数等。
假设:
- 输入单位以像素为单位。
- R > = r
输出应该是输入定义的下摆线的图形表示。不允许使用ASCII或其他基于文本的输出。该图像可以保存到文件或显示在屏幕上。包括输出的屏幕截图或图像,以供您选择输入。
您可以根据对比度限制为路径/背景选择任何喜欢的颜色。这两种颜色必须具有至少相差一半的HSV“值”分量。例如,如果您要从中测量HSV [0...1]
,则至少应有0.5
差异。两者之间[0...255]
应该有最小的128
差异。
这是一个代码高尔夫,源代码的最小大小以字节为单位。
R>=r
,但不限d
于r
,并且可以在1-200范围内的任何位置。
R=200, r=1, d=200
。您可以根据需要将图像调整为输入的大小,也可以将其保持恒定大小,只要它是可见的即可。
R > r
还是R ≥ r
?(同为r
和d
。)