"""canvas畫布"""
from tkinter import *
import random
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
# 建立Canvas元件,設定寬度和高度
self.canvas = Canvas(self, width=400, height=300, bg="white")
self.canvas.pack()
# 在Canvas上繪製隨機顏色的矩形
for _ in range(10):
# 隨機生成矩形的座標和大小
x1, y1 = random.randint(50, 350), random.randint(50, 250)
x2, y2 = x1 + random.randint(20, 50), y1 + random.randint(20, 50)
# 隨機生成填充色
color = "#{:06x}".format(random.randint(0, 0xFFFFFF))
# 使用create_rectangle方法在Canvas上繪製矩形
self.canvas.create_rectangle(x1, y1, x2, y2, fill=color)
# 建立主視窗
root = Tk()
root.geometry("400x300+300+300") # 設定視窗大小和位置
root.title("Canvas畫布") # 設定視窗標題
# 建立Application例項並關聯到主視窗
app = Application(master=root)
# 開啟主事件迴圈
root.mainloop()
程式碼8
相關文章
- javaScript實現utf8解碼程式碼JavaScript
- Bootstrap系列 -- 8. 程式碼顯示boot
- PEP 8 程式程式碼的編寫風格指南
- Windows 8啟用錯誤程式碼解析Windows
- PEP8——Python程式碼規範Python
- [譯] 程式碼評審的 8 點建議
- 【JDBC + MySQL】〖程式碼〗JDBCUtils工具類(MySQL8)JDBCMySql
- Python程式碼規範利器Flake8Python
- js判斷IE8和IE8以下瀏覽器程式碼JS瀏覽器
- Python PEP8程式碼書寫規範Python
- SAP PM 入門系列8 - PM事務程式碼
- 編寫優秀 CSS 程式碼的 8 個策略CSS
- python 程式碼格式化工具:autopep8Python
- 8個最沒有意義的程式碼註釋
- VTM10.0程式碼學習8:xReconInter()
- V8是怎麼執行JS程式碼的JS
- 程式碼重構:類重構的 8 個小技巧
- [V8]找出可能影響效能的程式碼(模式)模式
- crackcode程式碼分享筆記(一) (8千字)筆記
- Jenkins file一行程式碼部署.NET程式到K8SJenkins行程K8S
- PostgreSQL 原始碼解讀(156)- 後臺程式#8(walsender#4)SQL原始碼
- Python 程式碼的質量控制之 flake8 & PylintPython
- Centos8 安裝 Gogs 程式碼倉庫管理工具CentOSGo
- 分享8個非常時髦的翻頁特效(附程式碼片段)特效
- 8行程式碼實現快速排序,簡單易懂圖解!行程排序圖解
- Java8讀檔案僅需一行程式碼Java行程
- 微服務從程式碼到k8s部署應有盡有大結局(k8s部署)微服務K8S
- 讓程式碼變得優雅簡潔的神器:Java8 Stream流式程式設計Java程式設計
- Win8下列舉任意程式的控制程式碼表。。。(VB6 Code)
- 寫了8年的程式碼,做過的專案都下線了……
- 【庫】Generator:8行程式碼優雅解決非同步巢狀行程非同步巢狀
- 聊一聊Java8 Optional,讓你的程式碼更加優雅Java
- 神經網路之反向傳播訓練(8行程式碼)神經網路反向傳播行程
- Python程式碼中文註釋出錯解決,使用UTF-8Python
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- 原始碼編譯Vim 8原始碼編譯
- MySQL 8 下重置密碼MySql密碼
- 多執行緒高併發程式設計(8) -- Fork/Join原始碼分析執行緒程式設計原始碼