tkinter绘图


import tkinter as tk

def rotate_taiji(canvas:tk.Canvas,angle):
    #清空画布
    canvas.delete("all")
    x=canvas.winfo_width()//2
    y=canvas.winfo_height()//2

    #绘制半圆
    canvas.create_arc(x-100,y-100,x+100,y+100,start=90+angle,fill='black',outline='black')
    canvas.create_arc(x-100,y-100,x+100,y+100,start=270+angle,extent=180,fill='white',outline='white')

    #绘制小圆
    canvas.create_oval(x-30,y-30,x+30,y+30,fill='black',outline='black')
    canvas.create_oval(x-30,y-130,x+30,y-70,fill='white',outline='white')

    #更新角度并下一次旋转
    angle+=10
    canvas.after(10,rotate_taiji,canvas,angle)


root=tk.Tk()
root.geometry("800x700+400+50")

canvas=tk.Canvas(root,width=400,height=400)
canvas.pack()

canvas2=tk.Canvas(root,width=300,height=300,bg='cyan')
canvas2.pack(side=tk.BOTTOM,anchor='w')
rotate_taiji(canvas2,90)


rotate_taiji(canvas,0)







root.mainloop()


import tkinter as tk

def update_rectangle(value):
    value = int(value)  # 将滑动条的值转换为整数
    canvas.coords(rectangle, 0, 200-value, 100, 200)
    canvas.itemconfig(rectangle, fill="blue")

if __name__ == "__main__":
    root = tk.Tk()

    # 创建Canvas组件
    canvas = tk.Canvas(root, width=110, height=210)
    canvas.pack()

    # 绘制矩形
    rectangle = canvas.create_rectangle(5, 5, 105, 205, fill="blue")
    rec=canvas.create_rectangle(3,3,110,210,outline='red')

    # 创建滑动条
    scale = tk.Scale(root, from_=0, to=200, orient=tk.HORIZONTAL, command=update_rectangle)
    scale.pack()

    root.mainloop()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值