[英]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.