2013-05-31 33 views
0

我正在使用GTK繪圖區來顯示圓圈。我通過繪製2個圓弧並填充顏色來創建圓。我想給圓圈的顏色一個alpha。這樣,當一個圓圈繪製在另一個圓圈的頂部時,我將能夠看到下面的圓圈。python gtk.gdk.Color change alpha

有沒有人有想法達到我想要的?

也許我錯過了在gtk.gdk.GC中有用的東西。

謝謝,伊恩

回答

1

請嘗試開羅。這裏是一個貼子:

#!/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() 

這裏是截圖:

screenshot

訪問here更多地瞭解開羅。