飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1732|回复: 2

在GUI的画布上绘制几个常见的几何图形

[复制链接]
  • TA的每日心情

    5 天前
  • 签到天数: 295 天

    [LV.8]以坛为家I

    发表于 2022-12-19 13:51:22 | 显示全部楼层 |阅读模式
    本帖最后由 small-q 于 2022-12-21 19:35 编辑

    在Tkinter窗口的画布上绘制几个常见又简单的图形
    [Python] 纯文本查看 复制代码
    from tkinter import *
    
    win = Tk()
    
    win.geometry('500x400')
    # 设置窗口背景色以区别画布的背景色
    win.config(bg='lightblue')
    
    canvas = Canvas(win,width=400,height=400,bg='white')
    # 创建好画布控件以后 可以先放置在主窗口 然后在绘制图形 也可以在创建好画布控件之后 先绘制图形 再将画布控件放置在主窗口
    canvas.pack()
    
    # 绘制几何图形前先定义坐标点
    x0,y0,x1,y1 = 10,10,80,80
    # 绘制扇形 start等于0表示扇形的起始角度 extent表示扇形的角度范围 fill表示图形的填充颜色
    # width表示图形最外层的线宽 outline表示轮廓线的颜色 如果参数值是空字符串就是透明颜色
    c1 = canvas.create_arc(x0,y0,x1,y1,start=0,extent=270,fill='lightblue',width=2,outline='blue')
    # 绘制圆形
    c2 = canvas.create_oval(x0+150,y0,x1+150,y1,fill='gray',width=2,outline='blue')
    # 绘制矩形
    c3 = canvas.create_rectangle(x0,y0+100,x1,y1+100,fill='red',outline='')
    # 绘制三角形
    c4 = canvas.create_polygon([(100,100),(180,100),(220,220)],fill='green',outline='')
    # 绘制多边形
    # 先定义坐标点列表 这个坐标借鉴了其他网站的坐标 自己写费劲 还不一定能创建出好看的
    list1 = [(0,280),(140,200),(140,240),(270,240),(270,320),(140,320),(140,360)]
    c5 = canvas.create_polygon(list1,fill='purple',outline='')
    
    win.mainloop()
    效果图
    QQ截图20221219135135.png

    在GUI的画布上绘制几个常见的几何图形







    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    4 小时前
  • 签到天数: 445 天

    [LV.9]以坛为家II

    发表于 2022-12-19 21:44:52 | 显示全部楼层

    感谢楼主免费分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    3 天前
  • 签到天数: 528 天

    [LV.9]以坛为家II

    发表于 2022-12-20 14:29:34 | 显示全部楼层
    来看看,多谢
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表