在 Allegro5 中绘制图像/字体的一部分
Drawing part of image/font in Allegro5
有没有办法在Allegro5中只绘制(或显示)图像/字体的一部分?
例如,如果我有一个正方形 A 和一个图像 B,而我只想绘制/显示与 A 重叠的 B 部分(在本例中为 C),我将如何做到这一点?
插图:
+-----+
|B +--|-----+
| | C| |
+-----+ |
| A |
| |
+--------+
如果我只是使用基元来覆盖 B 中我不想显示的部分,我可能会覆盖位于 B 所在的先前绘制的对象。
我设法通过使用al_set_clipping_rectangle来解决它,从而可以只裁剪某个矩形。
来自 Allegro5 文档:
空隙al_set_clipping_rectangle(整数 x、整数 y、整数宽度、整数高度)
设置目标位图的区域或像素被剪裁到的显示。默认设置是将像素裁剪到整个位图。
相关文章:
- 在C++中测量postscript字体宽度
- C++:如何使函数只返回作为列表一部分的字符串
- std::sort()函数无法对向量的一部分进行排序
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 将类型声明为类型模板参数的模板参数的一部分是否合法?
- 反转整数的一部分(一半)的函数
- SetCurrentConsoleFontEx() 不适用于自定义安装的字体
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- C++ wxWidgets:在创建小部件后设置字体
- C 指针和对象作为不同类的一部分
- C++ wxWidgets:更改大小器的字体
- 如何分析代码的哪一部分创建了线程?
- C++ 位图中的 ttc 字体
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- 复制矩阵的一部分并粘贴到另一个矩阵C++上
- 更改 Windows GUI 中静态文本框的字体大小
- SFML 中的字体.信息不显示在屏幕上.显示的不是信息,而是点
- 如何获取控制面板设置值,如字体大小
- 在 Allegro5 中绘制图像/字体的一部分