"""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
相關文章
- PEP 8 程式程式碼的編寫風格指南
- VTM10.0程式碼學習8:xReconInter()
- [譯] 程式碼評審的 8 點建議
- Python PEP8程式碼書寫規範Python
- 【JDBC + MySQL】〖程式碼〗JDBCUtils工具類(MySQL8)JDBCMySql
- SAP PM 入門系列8 - PM事務程式碼
- Python 程式碼的質量控制之 flake8 & PylintPython
- V8是怎麼執行JS程式碼的JS
- 程式碼重構:類重構的 8 個小技巧
- Jenkins file一行程式碼部署.NET程式到K8SJenkins行程K8S
- PostgreSQL 原始碼解讀(156)- 後臺程式#8(walsender#4)SQL原始碼
- Java Elasticsearch8.x索引管理可複用程式碼塊JavaElasticsearch索引
- 分享8個非常時髦的翻頁特效(附程式碼片段)特效
- 8行程式碼實現快速排序,簡單易懂圖解!行程排序圖解
- Centos8 安裝 Gogs 程式碼倉庫管理工具CentOSGo
- 讓程式碼變得優雅簡潔的神器:Java8 Stream流式程式設計Java程式設計
- 寫了8年的程式碼,做過的專案都下線了……
- 【庫】Generator:8行程式碼優雅解決非同步巢狀行程非同步巢狀
- 神經網路之反向傳播訓練(8行程式碼)神經網路反向傳播行程
- 聊一聊Java8 Optional,讓你的程式碼更加優雅Java
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- 《程式碼大全》程式碼生成
- 微服務從程式碼到k8s部署應有盡有大結局(k8s部署)微服務K8S
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- 多執行緒高併發程式設計(8) -- Fork/Join原始碼分析執行緒程式設計原始碼
- 【arcmap】 utf8編碼
- MySQL 8 下重置密碼MySql密碼
- xls 編碼 utf-8
- 原始碼編譯Vim 8原始碼編譯
- 低程式碼VS無程式碼
- 使用Java8中的Optional類來消除程式碼中的null檢查JavaNull
- 程式碼隨想錄——棧與佇列8-前K個高頻元素佇列
- 微服務從程式碼到k8s部署應有盡有系列(一)微服務K8S
- Tars | 第8篇 TarsJava Subset最終程式碼的執行流程與原理分析Java
- Java 8 中的方法引用,輕鬆減少程式碼量,提升可讀性!Java
- 低程式碼優於無程式碼?
- JNI:Java程式碼呼叫原生程式碼Java
- Flutter 程式碼混淆 混淆Dart程式碼FlutterDart