在 Allegro5 中绘制图像/字体的一部分

Drawing part of image/font in Allegro5

本文关键字:字体 一部分 图像 Allegro5 绘制      更新时间:2023-10-16

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

例如,如果我有一个正方形 A 和一个图像 B,而我只想绘制/显示与 A 重叠的 B 部分(在本例中为 C),我将如何做到这一点?

插图:

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

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

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

来自 Allegro5 文档:

空隙al_set_clipping_rectangle(整数 x、整数 y、整数宽度、整数高度)

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