用aide做了個涂鴉軟件
視頻:

軟件界面:

白色區(qū)域是畫布,畫布大小是5000像素×5000像素,不知為啥,再改大點就會閃退。
剛開始時因為畫布比較大,畫畫會比較卡,縮放也會。
于是我想到了一個優(yōu)化方案:
①定義一個矩形,用來追蹤畫畫的區(qū)域,縮放時就能看到這個矩形:

這樣的話,就只需要對這個矩形進(jìn)行縮放即可。(之前是對整個畫布進(jìn)行縮放)
不過放得太大也會卡,不過比之前好多了。
②解決畫畫時會卡:
要畫畫時先獲取屏幕區(qū)域,再對該區(qū)域進(jìn)行畫畫,要調(diào)節(jié)位置之前再把這個區(qū)域畫的圖像粘貼回畫布。這樣的話,解決了畫畫卡的問題。
后來我發(fā)現(xiàn)了一個缺陷:

如上圖,畫的線條拐角處會有折斷現(xiàn)象。
于是我想到了解決方案:
再線條拐角處再畫一個圓(直徑跟線條寬度相等)。
下面是解決后的圖像:

放大之后也不會出現(xiàn)折斷現(xiàn)象了
標(biāo)簽: