我卡在了一道作业题上。这是作业的最后一道问题,我已经花了很长时间但进展甚微。我需要将一张图片转换成ASCII图形,其中
type Point = (Int, Int)
type Image = [Point]
我需要编写一个函数,该函数接受一张图像并返回一个字符串。输出应类似于“.|...\n.xxx.\n-+x--\n.|...\n”,在使用putStr输出时看起来如下:
.|...
.xxx.
-+x--
.|...
以“+”表示原点,“|”和“--”表示坐标轴,以“x”表示点。
图形的坐标周围应该始终有1个点的边框,因此在打印图形时,我需要了解坐标的范围。 我有一个可以获取这些信息的函数。
我还编写了一个名为split的函数,它接受一个字符串和一个整数,并在每个第n个间隔处插入“\n”。 我考虑解决这个问题的方式是创建一个带有正确轴位置的空白图形,然后将空白图形传递给新的函数以插入点。
有人可以帮助我吗?如果内容不够清楚,请告诉我需要更多的详细信息。