簡體   English   中英

在Allegro5中繪制圖像/字體的一部分

[英]Drawing part of image/font in Allegro5

有沒有辦法在Allegro5中僅繪制(或顯示)圖像/字體的一部分?

例如,如果我有一個正方形A和一個圖像B,而我只想繪制/顯示B中與A重疊的部分(在這種情況下為C),我該怎么做?

插圖:

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

如果我只是使用圖元來覆蓋我不想顯示的B部分,則我可能會覆蓋位於B所在位置的先前繪制的對象。

我設法通過使用al_set_clipping_rectangle來解決它,使得僅裁剪特定的矩形成為可能。

從Allegro5文檔中:

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

設置目標位圖的區域或顯示像素被裁剪到的區域。 默認設置是將像素裁剪到整個位圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM