haskell CodeWorld中的椭圆

时间:2018-03-27 23:54:26

标签: haskell codeworld

有谁能告诉我如何使用Haskell的CodeWorld包绘制一个Ellipse?我希望它像矩形函数,我给出两个长度和宽度的参数。我尝试过使用solidClosedCurve-am我正朝着正确的方向前进?

1 个答案:

答案 0 :(得分:1)

使用闭合曲线,您可以像这样设置4个顶点:

ellipse'(a, b) = closedCurve([(a,0),(0,b),(-a,0),(0,-b)])

另一种方法是说椭圆是在一个方向上重新缩放的圆圈。

ellipse(a, b) = scaled(circle(1), a, b)

https://code.world/#Ps8tKc4KH4v8Z4iq91NZsew