qt製做畫圖程序的思路

經過使用qt的畫圖功能來實現畫圖板。常規的正方形,圓形,橢圓,都有必定規律,只須要一些關鍵信息便可存儲並解決。例如圓(半徑,圓心)    正方形(x,y,w,g)。可是繪製自定義圖形的時候須要思考了。 qt

    要繪製自定義圖形的思路分爲如下幾種 效率

            1).    使用容器把全部點的座標都存儲起來,甚至顏色信息。 容器

            感受這樣子的話,每次有筆刷在畫布上畫畫的時候,容器會愈來愈大的,會形成程序效率的低下。 程序

            2).    把畫布當作一個圖像,背景不要刷新,畫完畫的時候,更新一下並存儲爲臨時圖像,而後在須要的時候把它變爲畫布背景。 方法

            1.優勢:存儲方便 思考

            2.在操做的時候會有點麻煩:好比我要撤銷操做,不能很好的解決。 顏色

        3)正在思考用兩種方式動態的結合的思路。 像素

可是在這裏,有幾個概念須要明確一下

        圖形分爲兩種:        1)非矢量圖(就是純粹的像素,每一個點是什麼顏色而已),特色在縮放時會失真

                                    2)矢量圖(一些矢量線段來繪製的圖形)。

        對於矢量圖 就能夠純粹的使用上面的方法1.把各類各樣的形狀使用容器存儲便可。


   有小夥伴們有什麼新穎的思路請在下面評論一下。

相關文章
相關標籤/搜索