gtk 中的 alpha 混合
如何绘制半透明 基元作为 GTK 中的可绘制对象的填充多边形?
现在是 2010 年了,我在 google 上找不到如何将 alpha 值放入颜色中。我缺少什么?
How can you draw semi-transparent primitives such as filled polygons to a Drawable in GTK?
Its 2010, and I google isn't finding how to put an alpha value into a colour for me. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 gtk.gdk.Drawable.cairo_create() 并对返回的 gtk.gdk.CairoContext 进行操作。请参阅文档。 Cairo 是一个通用的向量 2D 库,从许多版本之前就在 GTK+ 中使用; GDK 绘图基元已被弃用(尽管不是整个 GDK)。
Use
gtk.gdk.Drawable.cairo_create()
and operate on the returnedgtk.gdk.CairoContext
. See documentation. Cairo is a generic vector 2D library that is used in GTK+ since many versions ago; GDK drawing primitives are deprecated in its favor (though not the whole GDK).这是执行此操作的实际源代码。我只是想让整个 pixbuf 变灰,但要做一个形状,你只需要使用适当的路径方法:
Here is actual source code to do it. I just wanted to gray out the entire pixbuf, but to do a shape you'd just have to use the appropriate path methods: