資源簡(jiǎn)介
python 繪圖示例源碼(方形、線條、圓形)
代碼片段和文件信息
from?tkinter?import?*
from?tkinter.colorchooser?import?*
root?=?Tk()
root.configure(background=“gray“)
instruction?=?Label(roottext=“用鼠標(biāo)左鍵在畫(huà)布上畫(huà)畫(huà)吧“background=?“gray“)
instruction.pack()?#?1
colorButton?=?Button(roottext=“選擇顏色“)
colorButton.pack()?#?2
rectButten?=?Button(roottext=“方形“)
rectButten.pack()?#?3
lineButton?=?Button(roottext=“線條“)
lineButton.pack()?#?4
circleButton?=?Button(roottext=“圓圈“)
circleButton.pack()?#?5
clearButton?=?Button(roottext=“清除“)
clearButton.pack()?#?6
myCanvas?=?Canvas(rootwidth=400height=300)
myCanvas.pack()?#?7
myShape?=?“l(fā)ine“?#使用myShape變量存儲(chǔ)當(dāng)前繪畫(huà)的圖形
myColor?=?“black“
def?pen_down(event):
????global?prevX
????global?prevY
????prevX?=?event.x
????prevY?=?event.y
myCanvas.bind(““pen_down)
#?按下鼠標(biāo)左鍵時(shí),得到X、Y的坐標(biāo)
def?draw?(event):
????global?prevX
????global?prevY
????if?myShape?==?“l(fā)ine“:
????????myCanvas.create_line(prevXprevYevent.xevent.yfill=myColor)
????????prevX?=?event.x
????????prevY?=?e
評(píng)論
共有 條評(píng)論