您的位置:首页 > 大数据 > 人工智能

PyGobject(九十四)Cairo系列——画基本图形

2016-08-03 09:46 239 查看
例子

例子



代码:

#!/usr/bin/env python3
# Created by xiaosanyu at 16/7/6
# section 144
TITLE = "Basic shapes"
DESCRIPTION = """
This example draws some basic shapes onto the window
"""
import gi

gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

import math

class PyApp(Gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("Basic shapes")
self.set_size_request(390, 240)
self.connect("destroy", Gtk.main_quit)
darea = Gtk.DrawingArea()
darea.connect("draw", self.draw)
self.add(darea)
self.show_all()

@staticmethod
def draw(widget, cr):
cr.set_source_rgb(0.6, 0.6, 0.6)
cr.rectangle(20, 20, 120, 80)
cr.rectangle(180, 20, 80, 80)
cr.fill()
cr.arc(330, 60, 40, 0, 2 * math.pi)
cr.fill()
cr.arc(90, 160, 40, math.pi / 4, math.pi)
cr.fill()
cr.translate(220, 180)
cr.scale(1, 0.7)
cr.arc(0, 0, 50, 0, 2 * math.pi)
cr.fill()

def main():
PyApp()
Gtk.main()

if __name__ == "__main__":
main()


代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python PyGobject gtk+ cairo