日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python tkinter库之Canvas正方形旋转

發布時間:2024/8/1 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python tkinter库之Canvas正方形旋转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

canvas.create_rectangle() 只能畫水平放置的矩形,旋轉任意角度的矩形只能用?tCanvas.create_polygon() 來達成,如下圖:

旋轉方式一:以左下角為定點,逆時針旋轉a角度;

旋轉方式二:以中心點為定點,逆時針旋轉a角度;

以正方形為例,?畫好坐標軸計算好各頂點坐標;

(若要旋轉矩形,邊長變量從一個變成長和寬兩個,坐標重新計算)

計算好坐標后就可用create_polygon()寫自定義函數,源代碼如下:

import tkinter as tk import pyautogui as ag import random from time import sleep as Delay from math import sqrt from math import sin from math import cos from math import pidef Window_Open(W, H):X, Y = ag.size()winSize = str(W)+"x"+str(H)winPos = winSize + "+" + str((X - W) // 2)winPos += "+" + str((Y - H) // 2)win.geometry(winPos)win.resizable(False, False)title = u'桌面分辨率:' + str(X) + "x" + str(Y)title += ' ' * 5 + u'窗體大小:' + winSizewin.title(title)win.update()def Rect1(x,y,w,rad=0,c='black'):"x,y 左下角坐標,w=邊長,rad=底邊與水平線的夾角"a=pi*rad/180coord = (x,y,x + w * cos(a),y - w * sin(a),x + w * (cos(a)-sin(a)),y - w * (cos(a)+sin(a)),x - w * sin(a), y - w * cos(a))tCanvas.create_polygon(coord,fill=c)def Rect2(x,y,w,rad=45,c='black'):"x,y 中心坐標,w=半長,rad=對角線與坐標軸的夾角"a=pi*rad/180coord = (x - w * sin(a)/sqrt(2),y - w * cos(a)/sqrt(2),x + w * cos(a)/sqrt(2),y - w * sin(a)/sqrt(2),x + w * sin(a)/sqrt(2),y + w * cos(a)/sqrt(2),x - w * cos(a)/sqrt(2),y + w * sin(a)/sqrt(2))tCanvas.create_polygon(coord,fill=c)if __name__ == '__main__':win = tk.Tk()Window_Open(800,480)tCanvas = tk.Canvas(win, width=win.winfo_width(), height=480, bg='white')tCanvas.pack(side="top")Color = ['red','blue','green','magenta','navy','lawngreen','orange']w=50for r in range(0,1171,5):c = random.choice(Color)Rect1(180,240,w,r,c)tCanvas.update()w *= 1.004Delay(0.001)Delay(1)w=280for r in range(45,1216,5):c = random.choice(Color)Rect2(580,240,w,r,c)tCanvas.update()w *= 0.99Delay(0.001)win.mainloop()

效果圖: (單步旋轉角度為逆時針5度,例一邊長逐漸變長;例二邊長逐漸變短)

?

總結

以上是生活随笔為你收集整理的Python tkinter库之Canvas正方形旋转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩成人av片 | 国产又粗又黄视频 | 国产老熟妇精品观看 | 饥渴少妇色诱水电工 | 国产精品啪啪啪视频 | av不卡一区| 婷婷色在线播放 | 亚洲性片| 亚洲第一区在线观看 | 亚洲成人免费影院 | 黄色视屏网站 | 国产电影一区二区三区爱妃记 | 内地级a艳片高清免费播放 91在线精品一区二区 | 亚洲成人免费在线 | 欧美日韩八区 | 91久久色 | 伦理黄色片 | 国产aaa级片 | 日韩女优在线播放 | 国产日韩在线免费观看 | 伊人蕉久 | 成人毛片在线观看 | 亚洲色成人www永久在线观看 | 亚洲免费三级 | 女同hd系列中文字幕 | 激情五月色播五月 | 91视频看片 | 999久久久 | 插综合 | 福利在线观看 | 樱花影院最新免费观看攻略 | 中国黄色录像一级片 | 亚洲国产精品久久 | 国产aaaaaa| 久久亚洲av午夜福利精品一区 | 神马午夜在线观看 | 欧美日韩一区二区在线观看视频 | 日本一区二区三区在线免费观看 | 久久婷婷国产麻豆91天堂 | 免费在线看视频 | 欧美片网站yy | 男生尿隔着内裤呲出来视频 | 亚洲三级电影网站 | 天天草影院 | 国内视频一区二区 | www国产亚洲精品久久麻豆 | 成人在线观看你懂的 | www国产www | 亚洲精品一区在线 | 爱爱免费视频网站 | 玉蒲团在线 | 亚洲欧洲色 | 久久久无码精品亚洲国产 | 一级中国毛片 | 五月天婷婷激情视频 | 久久神马| 欧美性综合 | 日韩欧美中文字幕一区二区三区 | 国产精品人人做人人爽 | 亚洲天堂一区二区 | 国产少女免费观看高清 | 日韩精品久久一区 | 欧美日韩国产一区二区三区在线观看 | 亚洲综合图色40p | 国产片黄色 | 久久久美女视频 | 中文高清av | 99久久精品免费看国产免费软件 | 免费看黄色一级片 | 国产精品精品 | 我和我的太阳泰剧在线观看泰剧 | 99国产精品免费 | 91在线免费播放 | 亚洲成人va | 国产日韩精品一区二区三区 | 91麻豆精品国产91久久久久久久久 | 午夜免费 | 成人免费黄色大片v266 | 99精品在线视频观看 | 日韩欧美123 | 国产午夜无码精品免费看奶水 | xxxⅹ少妇少妇xxxx | 天天色天天射天天操 | 玖玖爱免费视频 | 三上悠亚激情av一区二区三区 | 男人天堂b | 亚洲精品v天堂中文字幕 | www.色多多 | 中文字幕视频网站 | 亚洲一区亚洲二区 | 99国产精品久久久久99打野战 | 综合久久亚洲 | 男女在线观看视频 | 自拍第1页 | 亚洲一区二区三区电影在线观看 | 精品国产欧美一区二区三区成人 | 这里只有精品在线观看 | 亚洲一级黄色片 | 青青草网址|