小编cha*_*tte的帖子

将 Gtk.Widget 放入带有顶部填充的 Box 中

我有一个这样的盒子:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
[...]
box_outer = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
box_outer.pack_start(Gtk.Label('Label1'), False, False, 100)
box_outer.pack_start(Gtk.Label('Label2'), False, False, 0)
Run Code Online (Sandbox Code Playgroud)

我希望第一个标签距顶部 100 像素。第二个标签应位于其正下方。据我发现,填充参数始终设置所有四个方向的填充。怎样才能只设置一个方向呢?

python pygtk gtk3

9
推荐指数
1
解决办法
4888
查看次数

如何根据 Alpha 通道混合两种 RGB 颜色(正面和背面)

我正在尝试组合两种 RGBA 颜色,以元组形式给出,例如 (0, 0, 0, 128) 和 (255, 255, 255, 128)。我已经发现非常有帮助,但是我当前的代码(Python)

def get_color(colorRGBA1, colorRGBA2):
    alpha = 255 - (255 - colorRGBA1[3]) * (255 - colorRGBA2[3])
    red   = (colorRGBA1[0] * (255 - colorRGBA2[3]) + colorRGBA2[0] * colorRGBA2[3]) / 255
    green = (colorRGBA1[1] * (255 - colorRGBA2[3]) + colorRGBA2[1] * colorRGBA2[3]) / 255
    blue  = (colorRGBA1[2] * (255 - colorRGBA2[3]) + colorRGBA2[2] * colorRGBA2[3]) / 255
    return (int(red), int(green), int(blue), int(alpha))
Run Code Online (Sandbox Code Playgroud)

以某种方式返回一些奇怪的数字(如 -15874)作为 alpha。其他一切都工作正常,但我不知道如何获取新颜色的 alpha 值。

两种颜色的 alpha 值范围为 …

python alpha rgba

3
推荐指数
1
解决办法
5135
查看次数

标签 统计

python ×2

alpha ×1

gtk3 ×1

pygtk ×1

rgba ×1