Tkinter教學之Canvas篇(4)
'''Tkinter教程之Canvas篇(4)'''
'''22.繪製弧形'''
# -*- coding: cp936 -*-
# 建立一個ARC
from Tkinter import * root = Tk()
cv = Canvas(root,bg = 'white') cv.create_arc((10,10,110,110),) cv.pack() root.mainloop()
# 使用預設參數建立一個ARC,結果為90度的扇形
'''23. '
# -*- coding: cp936 -*-
# 建立create_arc.
from Tkinter import * root = Tk()
# 建立一個一個真正vas,設定其背景色為白色
樣式,分別建立了扇形、弓形和弧形
'''24.設定弧形的角度'''
# -*- coding: cp936 -*-
#start/extent指定始角度與偏移角度
cv = Canvas(root,bg = 'white') d = {1:PIESLICE,2:CHORD,3:ARC} for i in d: cv.create_arc((10,10 + 60*i,110,110 + 60*i),style = d[i]) print i,d[i], cv.pack() root.mainloop()
# 建立一個Canvas,設定其背景色為白色
from Tkinter import * root = Tk()
cv = Canvas(root,bg = 'white') d = {1:PIESLICE,2:CHORD,3:ARC} for i in d: cv.create_arc( (10,10 + 60*i,110,110 + 60*i),
style = d[i], #指定樣式
角度
extent = 30 #指定角度偏移
)
cv.pack()
root.mainloop()
f
root.mainloop()
f f角度偏移
'''25.繪製點陣圖'''
# -*- coding: cp936 -*-
# 使用bitmapcomfeecreate_bitmapc root = Tk()
# 建立一個Canvas,設定其背景色為白色
cv = Canvas(root,bg = 'white') d = {1:'error',2:'info',3:'question',4:'hourglass'} for i in d: cv.create_bitmap((20*i,20*i),bitmap = d[i]) cv.pack() root.mainloop()
# 使用bitmap屬性來指定位圖的名稱,這個函數的第一個參數為一個點(x,y )指定位圖存放位置的左上位置。
'''26.繪製GIF圖像'''
# -*- coding: cp936 -*-
# 建立gif
# 建立一個Canvas,設定其背景色為白色
cv = Canvas(root,bg = 'white') img = PhotoImage(file = 'c:/python.gif') cv.create_image((150,150),image = img) cv.pack() root.mainloop()
# 先使用PhotoImage建立GIF影像,再將image屬性來設定為新建立的img
'27. ''
# -*- coding: cp936 -*-
# 建立帶箭頭的直線create_line
from Tkinter import *
Cangoo
=Tfrom Tkinter import *
Canke5%背景色為白色
cv = Canvas(root,bg = 'white') d = [(0,'none'),(1,'first'),(2,'last'),(3,'both')] for i in d: cv.create_line( (10,10 + i[0]*20,110,110+ i[0] * 20), # 设置直线的起始、终点 arrow = i[1], # 设置直线是否使用箭头 arrowshape = '40 40 10' # 设置箭头的形状(填充长度,箭头长度,箭头宽度 ) cv.pack() root.mainloop()
# 使用arrow屬性來控制是否顯示箭頭
'''28.直線的joinstyle屬性'''
*
# -*- coding: cp936 -- # 建立直線,使用joinstyle屬性
from Tkinter import *
root = Tk()
# 建立一個Canvas,設定其背景色為白色
為白色
設定為bevel/miter/round,測試其效果。
'''29.繪製橢圓'''
# -*- coding: cp936 -*-
# 繪製橢圓,使用create_oval屬性
# 繪製橢圓,使用create_oval屬性
)
# 建立一個Canvas,設定其背景色為白色
cv = Canvas(root,bg = 'white')
# 建立一個長200,寬100的橢圓
# 建立一個長200,寬100的橢圓
橢圓的長和寬,圓是長和寬相等的特殊情況。
'''30.建立多邊形'''
# -*- coding: cp936 -*-
# 建立多邊形(三角形)
# 繪製一個Canvas,設定其背景色為白色
cv = Canvas(root,bg = 'white')
# 創建一個直角三角形
#
# 創建一個直角三角形
#
,三個點座標必須滿足三角形的定義。
'''31.修飾圖形'''
# -*- coding: cp936 -*-
# 建立多邊形create_ploygon(三角形)
# 建立多邊形create_ploygon(三角形)
(帶 Tinterfromkinterf7pploygon(三角形)
)
# 建立一個Canvas,設定其背景色為白色
cv = Canvas(root,bg = 'white')
# 創建一個直角三角形
/sp
修改繪製的圖形,不明白這兩個參數還有其它什麼作用。
'''32.繪製文字'''
# -*- coding: cp936 -*-
# 使用文字create_text
rr
cv = Canvas(root,bg = 'white')
# 建立一個文字對象,預設為居中對齊
cv = Canvas(root,bg = 'white') d = [(0,'none','bevel'),(1,'first','miter'),(2,'last','round'),(3,'both','round')] for i in d: cv.create_line( (10,10 + i[0]*20,110,110+ i[0] * 20), # 设置直线的起始、终点 arrow = i[1], # 设置直线是否使用箭头 arrowshape = '8 10 3', # 设置箭头的形状(填充长度,箭头长度,箭头宽度 joinstyle = i[2], ) cv.pack() root.mainloop()
# '''33.選取文字'''
# -*- coding: cp936 -*-
# 使用文字create_text
from Tkinter import * root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
# 创建一个文字对象,默认设置为居中对齐
txt = cv.create_text((10,10),text = 'Hello Text', anchor = W )
# 设置文本的选中起始位置
cv.select_from(txt,2)
# 设置文本的选中结束位置
cv.select_to(txt,5) cv.pack() root.mainloop()
# 使用anchor控制文字的位置,使用justify控制对齐方式
'''34.创建组件'''
# -*- coding: cp936 -*-
# 使用子组件create_window
from Tkinter import * root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
# 创建一个Button对象,默认设置为居中对齐
def printWindow(): print 'window' bt = Button(cv,text = 'ClickMe',command = printWindow)
#修改button在canvas上的对齐方式
cv.create_window((10,10),window = bt,anchor = W)
# 新创建的line对象与button有重叠
cv.create_line(10,10,20,20)
# 新创建的line不在button之上,即没有重叠
cv.create_line(30,30,100,100) cv.pack() root.mainloop()
# 使用anchor组件在Canvas上的位置,默认情况下为居中对齐,这样使用后其它的item将不能再使用button战胜的那块区域
以上就是Tkinter教程之Canvas篇(4)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Tkinter 是一個流行的 Python GUI 工具包,提供了大量的工具來設計直覺的互動式介面,其中,Place_forget() 方法是動態 GUI 佈局操作的強大工具。該方法使開發人員能夠輕鬆隱藏或刪除小部件

pythonGUI程式設計簡述GUI(GraphicalUserInterface,圖形使用者介面)是一種允許使用者透過圖形方式與電腦互動的方式。 GUI程式設計是指使用程式語言來創建圖形使用者介面。 Python是一種流行的程式語言,它提供了豐富的GUI函式庫,使得PythonGUI程式設計變得非常簡單。 PythonGUI函式庫介紹Python中有許多GUI函式庫,其中最常用的有:Tkinter:Tkinter是Python標準函式庫中自帶的GUI函式庫,它簡單易用,但功能有限。 PyQt:PyQt是一個跨平台的GUI函式庫,它功能強大,

探索Canvas框架:了解常用的Canvas框架有哪些,需要具體程式碼範例引言:Canvas是HTML5中提供的一個繪圖API,透過它我們可以實現豐富的圖形和動畫效果。為了提高繪圖的效率和便利性,許多開發者開發了不同的Canvas框架。本文將介紹一些常用的Canvas框架,並提供具體程式碼範例,以幫助讀者更深入地了解這些框架的使用方法。一、EaselJS框架Ea

uniapp實現如何使用canvas繪製圖表和動畫效果,需要具體程式碼範例一、引言隨著行動裝置的普及,越來越多的應用程式需要在行動裝置上展示各種圖表和動畫效果。而uniapp作為一款基於Vue.js的跨平台開發框架,提供了使用canvas繪製圖表和動畫效果的能力。本文將介紹uniapp如何使用canvas來實現圖表和動畫效果,並給出具體的程式碼範例。二、canvas

canvas箭頭外掛有:1、Fabric.js,具有簡單易用的API,可以創建自訂箭頭效果;2、Konva.js,提供了繪製箭頭的功能,可以創建各種箭頭樣式;3、Pixi.js ,提供了豐富的圖形處理功能,可以實現各種箭頭效果;4、Two.js,可以輕鬆地創建和控制箭頭的樣式和動畫;5、Arrow.js,可以創建各種箭頭效果;6、Rough .js,可以創造手繪效果的箭頭等。

html2canvas的版本有html2canvas v0.x、html2canvas v1.x等。詳細介紹:1、html2canvas v0.x,這是html2canvas的早期版本,目前最新的穩定版本是v0.5.0-alpha1。它是一個成熟的版本,已經被廣泛使用,並且在許多專案中得到了驗證;2、html2canvas v1.x,這是html2canvas的新版本。

canvas時鐘的細節有時鐘外觀、刻度線、數位時鐘、時針、分針和秒針、中心點、動畫效果、其他樣式等。詳細介紹:1、時鐘外觀,可以使用Canvas繪製一個圓形錶盤作為時鐘的外觀,可以設定錶盤的大小、顏色、邊框等樣式;2、刻度線,在錶盤上繪製刻度線,表示小時或分鐘的位置;3、數位時鐘,可在錶盤上繪製數位時鐘,表示目前的小時和分鐘;4、時針、分針和秒針等等。

了解canvas在遊戲開發中的威力與應用概述:隨著網路科技的快速發展,網頁遊戲越來越受到廣大玩家的喜愛。而作為網頁遊戲開發中重要的一環,canvas技術在遊戲開發中逐漸嶄露頭角,展現出強大的威力與應用。本文將介紹canvas在遊戲開發中的潛力,並透過具體的程式碼範例來展示其應用。一、canvas技術簡介canvas是HTML5中新增的元素,它允許我們使用
