亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? drawingarea.py

?? pygtk的教程
?? PY
字號:
#!/usr/bin/env python# example drawingarea.pyimport pygtkpygtk.require('2.0')import gtkimport operatorimport timeimport stringclass DrawingAreaExample:    def __init__(self):        window = gtk.Window(gtk.WINDOW_TOPLEVEL)        window.set_title("Drawing Area Example")        window.connect("destroy", lambda w: gtk.main_quit())        self.area = gtk.DrawingArea()        self.area.set_size_request(400, 300)        self.pangolayout = self.area.create_pango_layout("")        self.sw = gtk.ScrolledWindow()        self.sw.add_with_viewport(self.area)        self.table = gtk.Table(2,2)        self.hruler = gtk.HRuler()        self.vruler = gtk.VRuler()        self.hruler.set_range(0, 400, 0, 400)        self.vruler.set_range(0, 300, 0, 300)        self.table.attach(self.hruler, 1, 2, 0, 1, yoptions=0)        self.table.attach(self.vruler, 0, 1, 1, 2, xoptions=0)        self.table.attach(self.sw, 1, 2, 1, 2)        window.add(self.table)        self.area.set_events(gtk.gdk.POINTER_MOTION_MASK |                             gtk.gdk.POINTER_MOTION_HINT_MASK )        self.area.connect("expose-event", self.area_expose_cb)        def motion_notify(ruler, event):            return ruler.emit("motion_notify_event", event)        self.area.connect_object("motion_notify_event", motion_notify,                                 self.hruler)        self.area.connect_object("motion_notify_event", motion_notify,                                 self.vruler)        self.hadj = self.sw.get_hadjustment()        self.vadj = self.sw.get_vadjustment()        def val_cb(adj, ruler, horiz):            if horiz:                span = self.sw.get_allocation()[3]            else:                span = self.sw.get_allocation()[2]            l,u,p,m = ruler.get_range()            v = adj.value            ruler.set_range(v, v+span, p, m)            while gtk.events_pending():                gtk.main_iteration()        self.hadj.connect('value-changed', val_cb, self.hruler, True)        self.vadj.connect('value-changed', val_cb, self.vruler, False)        def size_allocate_cb(wid, allocation):            x, y, w, h = allocation            l,u,p,m = self.hruler.get_range()            m = max(m, w)            self.hruler.set_range(l, l+w, p, m)            l,u,p,m = self.vruler.get_range()            m = max(m, h)            self.vruler.set_range(l, l+h, p, m)        self.sw.connect('size-allocate', size_allocate_cb)        self.area.show()        self.hruler.show()        self.vruler.show()        self.sw.show()        self.table.show()        window.show()    def area_expose_cb(self, area, event):        self.style = self.area.get_style()        self.gc = self.style.fg_gc[gtk.STATE_NORMAL]        self.draw_point(10,10)        self.draw_points(110, 10)        self.draw_line(210, 10)        self.draw_lines(310, 10)        self.draw_segments(10, 100)        self.draw_rectangles(110, 100)        self.draw_arcs(210, 100)        self.draw_pixmap(310, 100)        self.draw_polygon(10, 200)        self.draw_rgb_image(110, 200)        return True    def draw_point(self, x, y):        self.area.window.draw_point(self.gc, x+30, y+30)        self.pangolayout.set_text("Point")        self.area.window.draw_layout(self.gc, x+5, y+50, self.pangolayout)        return    def draw_points(self, x, y):        points = [(x+10,y+10), (x+10,y), (x+40,y+30),                  (x+30,y+10), (x+50,y+10)]        self.area.window.draw_points(self.gc, points)        self.pangolayout.set_text("Points")        self.area.window.draw_layout(self.gc, x+5, y+50, self.pangolayout)        return    def draw_line(self, x, y):        self.area.window.draw_line(self.gc, x+10, y+10, x+20, y+30)        self.pangolayout.set_text("Line")        self.area.window.draw_layout(self.gc, x+5, y+50, self.pangolayout)        return    def draw_lines(self, x, y):        points = [(x+10,y+10), (x+10,y), (x+40,y+30),                  (x+30,y+10), (x+50,y+10)]        self.area.window.draw_lines(self.gc, points)        self.pangolayout.set_text("Lines")        self.area.window.draw_layout(self.gc, x+5, y+50, self.pangolayout)        return    def draw_segments(self, x, y):        segments = ((x+20,y+10, x+20,y+70), (x+60,y+10, x+60,y+70),            (x+10,y+30 , x+70,y+30), (x+10, y+50 , x+70, y+50))        self.area.window.draw_segments(self.gc, segments)        self.pangolayout.set_text("Segments")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        return    def draw_rectangles(self, x, y):        self.area.window.draw_rectangle(self.gc, False, x, y, 80, 70)        self.area.window.draw_rectangle(self.gc, True, x+10, y+10, 20, 20)        self.area.window.draw_rectangle(self.gc, True, x+50, y+10, 20, 20)        self.area.window.draw_rectangle(self.gc, True, x+20, y+50, 40, 10)        self.pangolayout.set_text("Rectangles")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        return    def draw_arcs(self, x, y):        self.area.window.draw_arc(self.gc, False, x+10, y, 70, 70,                                  0, 360*64)        self.area.window.draw_arc(self.gc, True, x+30, y+20, 10, 10,                                  0, 360*64)        self.area.window.draw_arc(self.gc, True, x+50, y+20, 10, 10,                                  0, 360*64)        self.area.window.draw_arc(self.gc, True, x+30, y+10, 30, 50,                                  210*64, 120*64)        self.pangolayout.set_text("Arcs")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        return    def draw_pixmap(self, x, y):        pixmap, mask = gtk.gdk.pixmap_create_from_xpm(            self.area.window, self.style.bg[gtk.STATE_NORMAL], "gtk.xpm")        self.area.window.draw_drawable(self.gc, pixmap, 0, 0, x+15, y+25,                                       -1, -1)        self.pangolayout.set_text("Pixmap")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        return    def draw_polygon(self, x, y):        points = [(x+10,y+60), (x+10,y+20), (x+40,y+70),                  (x+30,y+30), (x+50,y+40)]        self.area.window.draw_polygon(self.gc, True, points)        self.pangolayout.set_text("Polygon")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        return    def draw_rgb_image(self, x, y):        b = 80*3*80*['\0']        for i in range(80):            for j in range(80):                b[3*80*i+3*j] = chr(255-3*i)                b[3*80*i+3*j+1] = chr(255-3*abs(i-j))                b[3*80*i+3*j+2] = chr(255-3*j)        buff = string.join(b, '')        self.area.window.draw_rgb_image(self.gc, x, y, 80, 80,                                 gtk.gdk.RGB_DITHER_NONE, buff, 80*3)        self.pangolayout.set_text("RGB Image")        self.area.window.draw_layout(self.gc, x+5, y+80, self.pangolayout)        returndef main():    gtk.main()    return 0if __name__ == "__main__":    DrawingAreaExample()    main()

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线看| 狠狠色狠狠色综合系列| 国产精品美女久久久久久久| 久久先锋影音av| 欧美www视频| 久久久美女毛片| 中文字幕免费观看一区| 中国av一区二区三区| 中文字幕一区视频| 亚洲综合色噜噜狠狠| 亚洲一区二区三区不卡国产欧美| 亚洲愉拍自拍另类高清精品| 欧美三级电影一区| 视频一区二区三区在线| 天天色综合成人网| 精品一区二区三区在线播放| 麻豆一区二区三区| 国产·精品毛片| 91麻豆国产福利在线观看| 在线一区二区三区| 精品欧美乱码久久久久久| 国产女主播一区| 在线不卡一区二区| 久久影院视频免费| 亚洲欧美偷拍三级| 日本伊人午夜精品| 波多野结衣中文一区| 欧美久久免费观看| 日本一区二区电影| 偷偷要91色婷婷| 国产成人精品综合在线观看| 欧美系列亚洲系列| 国产午夜精品一区二区三区四区| 亚洲免费看黄网站| 国内精品写真在线观看| 一本久久a久久免费精品不卡| 欧美一区二区网站| 日韩毛片在线免费观看| 蜜臀久久99精品久久久久久9| 成人免费的视频| 日韩欧美资源站| 亚洲欧美日韩国产手机在线| 久久精品国产一区二区| 91高清视频免费看| 欧美激情中文字幕| 免费高清在线一区| 欧美日韩精品一区二区三区四区| 亚洲国产精品黑人久久久| 日韩不卡手机在线v区| 99精品国产视频| 久久久亚洲欧洲日产国码αv| 亚洲成av人片| 日本道精品一区二区三区| 久久精品欧美一区二区三区麻豆| 午夜精品福利久久久| 91麻豆国产精品久久| 中文一区二区完整视频在线观看| 麻豆精品久久精品色综合| 欧美日韩免费一区二区三区| 亚洲欧洲精品天堂一级| 国产成人亚洲精品青草天美| 欧美一区二区三区白人| 亚洲国产日韩精品| 日本电影亚洲天堂一区| 国产精品欧美一级免费| 国产精品1024| 国产三级精品视频| 国产一区999| 久久久国产精华| 国产酒店精品激情| 久久人人爽爽爽人久久久| 久久精品国产精品青草| 日韩欧美久久一区| 久热成人在线视频| 久久亚洲欧美国产精品乐播 | 久久久久综合网| 卡一卡二国产精品| 337p日本欧洲亚洲大胆色噜噜| 老司机免费视频一区二区| 久久综合久久综合久久| 国产一区二区三区免费观看| 久久色中文字幕| 国产成都精品91一区二区三 | 99re视频这里只有精品| 亚洲色图在线播放| 欧美性xxxxxxxx| 日本vs亚洲vs韩国一区三区二区 | 成人国产精品免费观看动漫| 中文字幕高清不卡| 91麻豆6部合集magnet| 亚洲国产裸拍裸体视频在线观看乱了 | 久久久久久一级片| 高清久久久久久| 日韩毛片视频在线看| 欧美日韩久久不卡| 久久精品国产精品青草| 国产精品久久毛片| 欧美美女网站色| 国产91在线看| 亚洲第一激情av| 国产欧美一二三区| 91久久奴性调教| 裸体健美xxxx欧美裸体表演| 国产性做久久久久久| 欧美图片一区二区三区| 国内精品自线一区二区三区视频| 中文字幕五月欧美| 欧美另类一区二区三区| 成人午夜在线免费| 丝袜美腿亚洲综合| 欧美日韩精品电影| 成人av网站在线| 美女视频一区在线观看| 中文字幕一区在线观看| 91精品欧美综合在线观看最新| 国产成人免费9x9x人网站视频| 亚洲永久精品大片| 久久久午夜精品| 91精品国产一区二区人妖| 成人福利视频网站| 久久国产精品第一页| 亚洲人成精品久久久久久 | 懂色av噜噜一区二区三区av| 亚洲中国最大av网站| 欧美国产乱子伦| 精品剧情在线观看| 欧美日韩黄色影视| 色综合激情久久| 9i在线看片成人免费| 国内成+人亚洲+欧美+综合在线| 亚洲成人资源在线| 亚洲激情六月丁香| 国产精品理论在线观看| 久久久精品一品道一区| 日韩欧美高清dvd碟片| 欧美日韩不卡一区| 欧美日韩一区小说| 一本一道久久a久久精品| 丁香天五香天堂综合| 国产福利精品一区| 国产乱妇无码大片在线观看| 精品一区二区三区久久| 免费观看在线综合| 日韩精品乱码免费| 日本aⅴ免费视频一区二区三区| 亚洲国产精品久久人人爱| 一区二区视频在线| 亚洲男人的天堂网| 亚洲图片激情小说| 亚洲视频网在线直播| 中文字幕亚洲电影| 亚洲黄色小视频| 一区二区三区免费网站| 亚洲国产精品一区二区尤物区| 亚洲制服丝袜av| 亚洲韩国一区二区三区| 亚洲成a人在线观看| 午夜精品成人在线视频| 午夜av区久久| 久久99精品一区二区三区三区| 日韩avvvv在线播放| 美美哒免费高清在线观看视频一区二区 | 亚洲免费观看高清完整 | 欧美成人精品二区三区99精品| 欧美精品xxxxbbbb| 日韩免费高清av| 久久久不卡影院| 亚洲免费在线观看| 午夜欧美电影在线观看| 九一九一国产精品| 成人av手机在线观看| 欧美视频精品在线| 久久先锋影音av| 国产精品福利一区| 五月婷婷综合激情| 国产一区二区精品在线观看| 97se亚洲国产综合在线| 欧美日本一道本| 精品国产伦一区二区三区免费| 久久婷婷一区二区三区| 日韩伦理免费电影| 捆绑调教美女网站视频一区| 懂色av一区二区三区免费观看| 91国产福利在线| 久久精品视频一区二区三区| 亚洲欧美日韩在线不卡| 日韩电影在线看| 成+人+亚洲+综合天堂| 欧美福利一区二区| 国产精品视频线看| 日本亚洲三级在线| 91蜜桃传媒精品久久久一区二区| 在线综合视频播放| |精品福利一区二区三区| 日韩av一区二区三区四区| 95精品视频在线| 亚洲精品在线电影| 亚洲国产日韩精品| 99麻豆久久久国产精品免费| 日韩午夜在线播放|