亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

python實現畫圖工具

瀏覽:4日期:2022-07-13 08:39:22

簡易畫圖工具(Python),供大家參考,具體內容如下

小黑最近在努力的入門python,正好學習到了Python的tkinker模塊下的Canvas(畫布)和Button(按鈕)再加上相應的事務管理,實現了一個簡單的畫圖小工具。

程序代碼

#畫圖軟件的實現from tkinter.filedialog import *from tkinter import *from tkinter.colorchooser import *win_width=900win_height=450class Application(Frame): def __init__(self,master=None,bgcolor='#000000'): super().__init__(master) self.master=master self.bgcolor=bgcolor self.x=0 self.y=0 self.fgcolor='#ff0000' self.lastDraw=0 #表示最后繪制的圖形的id self.startDrawFlag=False self.pack() self.createWidget()def createWidget(self): # 創建畫板 self.drawCad=Canvas(self,width=win_width,height=win_height*0.9,bg=self.bgcolor) self.drawCad.pack() # 創建按鈕 btn_start = Button(self,text='開始',name='start') btn_start.pack(side='left',padx=10) btn_pen = Button(self, text='畫筆', name='pen') btn_pen.pack(side='left', padx=10) btn_rect = Button(self, text='矩形', name='rect') btn_rect.pack(side='left', padx=10) btn_clear = Button(self, text='清屏', name='clear') btn_clear.pack(side='left', padx=10) btn_earsor = Button(self, text='橡皮擦', name='earsor') btn_earsor.pack(side='left', padx=10) btn_line = Button(self, text='直線', name='line') btn_line.pack(side='left', padx=10) btn_lineArrow = Button(self, text='箭頭直線', name='lineArrow') btn_lineArrow.pack(side='left', padx=10) btn_color = Button(self, text='顏色', name='color') btn_color.pack(side='left', padx=10) #為按鈕綁定事件 btn_pen.bind_class('Button','<1>',self.eventManger) self.drawCad.bind('<ButtonRelease-1>',self.stopDraw)def eventManger(self,event): name=event.widget.winfo_name() print(name) if name=='line' : self.drawCad.bind('<B1-Motion>',self.myline) elif name=='lineArrow': self.drawCad.bind('<B1-Motion>', self.mylineArrow) elif name=='rect': self.drawCad.bind('<B1-Motion>', self.myRect) elif name=='pen': self.drawCad.bind('<B1-Motion>', self.myPen) elif name=='earsor': self.drawCad.bind('<B1-Motion>', self.myEarsor) elif name=='clear': self.drawCad.delete('all') elif name=='color': c= askcolor(color=self.fgcolor,title='畫筆選擇顏色') self.fgcolor=c[1]def myline(self,event): self.startDraw(event) self.lastDraw=self.drawCad.create_line(self.x,self.y,event.x,event.y,fill=self.fgcolor)def mylineArrow(self,event): self.startDraw(event) self.lastDraw = self.drawCad.create_line(self.x, self.y, event.x, event.y,arrow=LAST , fill=self.fgcolor)def myRect(self,event): self.startDraw(event) self.lastDraw = self.drawCad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor)def myPen(self,event): self.startDraw(event) self.drawCad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor) self.x=event.x self.y=event.ydef myEarsor(self,event): self.startDraw(event) self.drawCad.create_rectangle(event.x-4, event.y-4, event.x+4, event.y+4, fill=self.bgcolor) self.x = event.x self.y = event.ydef stopDraw(self,event): self.startDrawFlag=False self.lastDraw=0def startDraw(self,event): self.drawCad.delete(self.lastDraw) if not self.startDrawFlag: self.startDrawFlag = True self.x = event.x self.y = event.yroot=Tk()app=Application(root)root.title('簡易的畫圖工具')root.geometry(str(win_width)+'x'+str(win_height)+'+100+100')root.mainloop()

結果展示

python實現畫圖工具

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲精品久久久久久久网站 | 男女一级 | 精品国产精品久久一区免费式 | 免费狼人久久香蕉网 | 毛片免费全部免费观看 | 欧美视频免费一区二区三区 | 神马我我不卡伦影视 | 国产成人综合日韩精品婷婷九月 | 亚洲人成影院在线高清 | 一级女性黄 色生活片 | 欧美亚洲国产视频 | 国产精品国产精品国产三级普 | 成熟女人免费一级毛片 | 国产成人亚洲日本精品 | 欧美成人性色生活片天天看 | 亚洲成a人片在线观看中 | 97精品久久久久中文字幕 | 日韩有码第一页 | 国产精品久久国产三级国电话系列 | 日本在线资源 | 韩国一级特黄清高免费大片 | 一级做a免费视频观看网站 一级做a爰 | 免费日本在线视频 | www伊人 | 欧美成人a人片 | 亚洲精品男人天堂 | 黄色三级三级三级 | 国产成人精品免费视频大 | 亚洲美女在线视频 | 中文字幕一区二区三区 精品 | 欧美成人一区二区三区在线视频 | 日韩精品中文字幕一区二区三区 | 中文字幕 亚洲精品 | 亚洲精品一区二区综合 | 亚洲精品国产美女在线观看 | 国产黄色在线网站 | 国产精品亚洲欧美一级久久精品 | 亚洲一区二区三区香蕉 | 香蕉自拍视频 | 久久91这里精品国产2020 | 久久免费看 |