有没有办法在Allegro5中只绘制(或显示)图像/字体的一部分?
例如,如果我有一个正方形 A 和一个图像 B,而我只想绘制/显示与 A 重叠的 B 部分(在本例中为 C),我将如何做到这一点?
插图:
+-----+
|B +--|-----+
| | C| |
+-----+ |
| A |
| |
+--------+
如果我只是使用基元来覆盖 B 中我不想显示的部分,我可能会覆盖位于 B 所在的先前绘制的对象。
我设法通过使用al_set_clipping_rectangle来解决它,从而可以只裁剪某个矩形。
来自 Allegro5 文档:
空隙al_set_clipping_rectangle(整数 x、整数 y、整数宽度、整数高度)
设置目标位图的区域或像素被剪裁到的显示。默认设置是将像素裁剪到整个位图。