0
我正在使用GTK繪圖區來顯示圓圈。我通過繪製2個圓弧並填充顏色來創建圓。我想給圓圈的顏色一個alpha。這樣,當一個圓圈繪製在另一個圓圈的頂部時,我將能夠看到下面的圓圈。python gtk.gdk.Color change alpha
有沒有人有想法達到我想要的?
也許我錯過了在gtk.gdk.GC中有用的東西。
謝謝,伊恩
我正在使用GTK繪圖區來顯示圓圈。我通過繪製2個圓弧並填充顏色來創建圓。我想給圓圈的顏色一個alpha。這樣,當一個圓圈繪製在另一個圓圈的頂部時,我將能夠看到下面的圓圈。python gtk.gdk.Color change alpha
有沒有人有想法達到我想要的?
也許我錯過了在gtk.gdk.GC中有用的東西。
謝謝,伊恩
請嘗試開羅。這裏是一個貼子:
#!/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()
這裏是截圖:
訪問here更多地瞭解開羅。