1

有没有办法只在 Allegro5 中绘制(或显示)图像/字体的一部分?

例如,如果我有一个正方形 A 和一个图像 B,并且我只想绘制/显示与 A(在本例中为 C)重叠的 B 部分,我该怎么做?

插图:

    +-----+
    |B +--|-----+
    |  | C|     |
    +-----+     |
       |   A    |
       |        |
       +--------+

如果我只是使用原语来覆盖 B 中我不想显示的部分,我可能会覆盖之前绘制的位于 B 所在位置的对象。

4

1 回答 1

1

我设法通过使用 al_set_clipping_rectangle 来解决它,从而可以只剪裁某个矩形。

来自 Allegro5 文档:

void al_set_clipping_rectangle(int x, int y, int width, int height)

设置目标位图的区域或显示像素被剪裁到的区域。默认设置是将像素裁剪到整个位图。

于 2013-11-13T14:54:19.833 回答