【问题标题】:GTK drawable area transparent background colorGTK 可绘制区域透明背景色
【发布时间】:2013-05-30 18:20:30
【问题描述】:

我有一个 GTK 绘图区,我希望有一个图像显示作为它的背景,而其他东西可以在它上面绘制。

我的第一次尝试是简单地拍摄图像,将其放入像素图中,然后在绘制其他对象之前绘制它。这导致对象背景完全覆盖了我的背景图像。

现在我想我需要更改对象的像素图的 gtk.gdk.GC 以使其具有透明的背景颜色。这是我遇到问题的地方。我不知道如何设置 gtk.gdk.Color 的 alpha。

如何设置 gtk.gdk.Color 的 alpha? (或任何其他使颜色透明的方式)

如果这个想法似乎不太可能奏效,请告诉我。我对 GTK 很陌生。

【问题讨论】:

  • 已修复:发生的情况是我使用的顶级对象正在用空白填充整个绘图区域,即使对象本身非常小。为了解决这个问题,我第一次尝试并没有将背景图像绘制到绘图区域,而是绘制到像素图本身。

标签: python gtk alpha pixmap drawingarea


【解决方案1】:

我不知道这是否可以帮助你,但我最好的建议是使用 Cairo一个开源 2D 图形库,为高级 2D 绘图提供跨平台支持时间>。我认为这也是绘制 2D 图形的最简单方法 (我过去曾尝试过 GDK,但我认为使用起来要复杂得多)。

在 python 中,您可以使用特定的绑定 PycairoHere您可以通过简单的教程了解更多信息。

对于您的具体问题,请参阅images 的更多信息 和trasparency

透明度的主要作用是:

了解如何管理图像和透明度的一个很好的总结是在前面链接的同一页面中关于透明度的示例反射图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多