zoukankan      html  css  js  c++  java
  • Tkinter的Canvas组件

    Canvas:画布控件,显示图形元素如线条或文本

    一、基础画图

    举例:创建一个画板,画图形。

    代码如下:

    # coding:utf8
    from tkinter import *
    # 制作一个简单画板  画一个矩形
    
    
    class App:
        def __init__(self, master):
    
            w = Canvas(master, width=1000, height=600, relief=SUNKEN)
            w.pack()
            # create_line画直线
            w.create_line(0, 10, 50, 50, fill="red")
            # 画矩形
            w.create_rectangle(50, 10, 100, 50, fill="blue")
            # 画扇形
            w.create_arc(100, 10, 150, 50, fill="red")
            # 画圆
            w.create_oval(150, 10, 200, 60, fill="red")
            # 画三角形 三点坐标
            w.create_polygon(200, 10, 250, 10, 250, 60, fill="red")
            # 创建文本
            w.create_text(100, 100, text="爱学习的小朋友", fill="red")
    
    
    root = Tk()
    win = App(root)
    root.mainloop()

    结果如下

    image

    说明:

    def create_rectangle(self, *args, **kw):
        """Create rectangle with coordinates x1,y1,x2,y2."""
        return self._create('rectangle', args, kw)

    四个参数的,x1,y1 就是起点,x2,y2是终点。扇形和圆形两点之间的连线就是相对直径。

    两个参数的,x1,y1是终点,也就是这个之前的位置都可以操作。是贴着终点往前面写的。

    六个参数的,那就是三角形了,三个坐标。


    读书和健身总有一个在路上

  • 相关阅读:
    XHR——XMLHttpRequest对象
    原生JS弹出层详解,从简单到复杂
    php面向对象(OOP)编程完全教程
    css hack
    Ajax+php 详细分析 (没完整)
    Zend Studio 12 生成 WSDL
    PHP WebService/Soap接口生成方法。
    php soap客户端调试实例及调试
    简单数据结构之栈模拟
    经典算法之约瑟夫问题
  • 原文地址:https://www.cnblogs.com/Renqy/p/12834899.html
Copyright © 2011-2022 走看看