經過使用qt的畫圖功能來實現畫圖板。常規的正方形,圓形,橢圓,都有必定規律,只須要一些關鍵信息便可存儲並解決。例如圓(半徑,圓心) 正方形(x,y,w,g)。可是繪製自定義圖形的時候須要思考了。 qt
要繪製自定義圖形的思路分爲如下幾種 效率
1). 使用容器把全部點的座標都存儲起來,甚至顏色信息。 容器
感受這樣子的話,每次有筆刷在畫布上畫畫的時候,容器會愈來愈大的,會形成程序效率的低下。 程序
2). 把畫布當作一個圖像,背景不要刷新,畫完畫的時候,更新一下並存儲爲臨時圖像,而後在須要的時候把它變爲畫布背景。 方法
1.優勢:存儲方便 思考
2.在操做的時候會有點麻煩:好比我要撤銷操做,不能很好的解決。 顏色
3)正在思考用兩種方式動態的結合的思路。 像素
可是在這裏,有幾個概念須要明確一下
圖形分爲兩種: 1)非矢量圖(就是純粹的像素,每一個點是什麼顏色而已),特色在縮放時會失真
2)矢量圖(一些矢量線段來繪製的圖形)。
對於矢量圖 就能夠純粹的使用上面的方法1.把各類各樣的形狀使用容器存儲便可。
有小夥伴們有什麼新穎的思路請在下面評論一下。