嗨,我们试图使代码在绘制分形时使用颜色。我们使用的是图形。HGL包。我们可以使用使用特定的颜色,但只有在将其放入我们自己的函数withColor时。在这种情况下,我们使用颜色绿色。我们希望它能够从分形处理到命令,所以它可以改变颜色而不干扰我们的基本代码。任何建议,我们如何才能使这项工作将不胜感激。
4szc88ey1#
如果你想保持当前的关注点分离,你可以在Forward命令中添加一个颜色字段(也许也是Backward命令?)。像这样:
Forward
Backward
data Command = Forward Color | Backward Color | {- remaining constructors are unchanged -}
字符串这样你的绘图函数就知道在调用它的时候要使用哪种颜色了。当然,你需要改变你的Fractal -> [Command]函数来选择需要的颜色!
Fractal -> [Command]
1条答案
按热度按时间4szc88ey1#
如果你想保持当前的关注点分离,你可以在
Forward
命令中添加一个颜色字段(也许也是Backward
命令?)。像这样:字符串
这样你的绘图函数就知道在调用它的时候要使用哪种颜色了。当然,你需要改变你的
Fractal -> [Command]
函数来选择需要的颜色!