【发布时间】:2014-11-12 11:23:56
【问题描述】:
我正在使用 wxWidgets 来设计一个图形用户界面,该图形用户界面可以在彼此之上绘制多个具有透明度的图层。
因此,我为每一层使用wxGraphicsContext 绘制到“共享”wxImage 上的一种方法,然后在paintEvent 方法中将其绘制到wxWindow。
我的数组中的图层数据与我的wxImage 的维度完全相同,因此我当然需要按像素进行绘制/操作。目前我正在使用drawRectangle-routine 执行此操作。我的猜测是这样的效率很低。
有没有一种巧妙的方法可以直接操作wxImage 的像素数据,让我仍然可以在生成的图像中使用每个单独图层的透明度?或者drawRectangle 的1x1 像素绘图就足够了吗?
感谢您对此的任何想法!
【问题讨论】:
-
不清楚
drawRectangle()是什么。另外,您使用wxGraphicsContext::Create(wxImage&)还是如何在图像上绘图? -
是的,没错,我使用的正是那个函数
wxGraphicsContext::Create(wxImage&)
标签: wxwidgets