我正在使用 GTK 绘图区域来显示圆圈。我通过绘制 2 个 pi 弧并用颜色填充它们来创建圆圈。我想给圆圈的颜色一个 alpha。这样,当在另一个圆圈的顶部绘制一个圆圈时,我将能够看到下面的圆圈。
有没有人有实现我想要的想法?
也许我错过了在 gtk.gdk.GC 中有用的东西。
谢谢,伊恩
请尝试开罗。这是一个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()
这是屏幕截图:
访问此处以了解有关开罗的更多信息。