使用Haskell图形库Gloss,是否可以将图片屏蔽为仅在某个范围内显示(即在矩形内)

时间:2012-08-28 11:48:14

标签: haskell graphics

我一直在使用Gloss Library进行一些游戏编程,并且已经达到了我在屏幕上布置不同元素最困难的程度。我想知道是否可以限制Picture类型以仅显示屏幕的某个矩形区域。该库已经具有Extent类型的矩形区域的概念,但似乎没有任何方法可以从图片中“减去”。

如果有办法做到这一点,那么似乎创建一个View类型或类似物来接管屏幕的某个区域的责任 - 这也可能包含其他视图,并且在两者之间有适当的坐标替换他们等 - 将是一个可实现和明智的目标。但是如果没有办法限制绘图区域,那么在Gloss框架中似乎不可能这样做。

1 个答案:

答案 0 :(得分:1)

在Gloss中似乎不支持剪裁。

尽管如此,每个视图的递归绘制都有自己的相对坐标系,但这似乎仍然是一个可行且有用的目标,而我现在正在为此编写代码。