0

我正在使用 GTK 绘图区域来显示圆圈。我通过绘制 2 个 pi 弧并用颜色填充它们来创建圆圈。我想给圆圈的颜色一个 alpha。这样,当在另一个圆圈的顶部绘制一个圆圈时,我将能够看到下面的圆圈。

有没有人有实现我想要的想法?

也许我错过了在 gtk.gdk.GC 中有用的东西。

谢谢,伊恩

4

1 回答 1

1

请尝试开罗。这是一个deom:

#!/usr/bin/env python3

import cairo
from gi.repository import Gtk
import math

class Demo(Gtk.Window):

    def __init__(self):
        super(Demo, self).__init__()

        self.init_ui()

    def init_ui(self):
        darea = Gtk.DrawingArea()
        darea.connect('draw', self.on_draw)
        self.add(darea)

        self.set_title('Fill & stroke')
        self.resize(300, 150)
        self.set_position(Gtk.WindowPosition.CENTER)
        self.connect('delete-event', Gtk.main_quit)
        self.show_all()

    def on_draw(self, window, cr):
        cr.set_source_rgba(0.3, 0.4, 0.5, 0.5)
        cr.arc(60, 60, 40, 0, 2*math.pi)
        cr.fill()

        cr.set_source_rgba(0.5, 0.2, 0.7, 0.5)
        cr.arc(70, 60, 30, 0, 2*math.pi)
        cr.fill()


def main():
    app = Demo()
    Gtk.main()

if __name__ == '__main__':
    main()

这是屏幕截图:

截屏

访问此处以了解有关开罗的更多信息。

于 2013-06-01T05:42:09.940 回答