qt制做画图程序的思路

经过使用qt的画图功能来实现画图板。常规的正方形,圆形,椭圆,都有必定规律,只须要一些关键信息便可存储并解决。例如圆(半径,圆心)    正方形(x,y,w,g)。可是绘制自定义图形的时候须要思考了。 qt

    要绘制自定义图形的思路分为如下几种 效率

            1).    使用容器把全部点的坐标都存储起来,甚至颜色信息。 容器

            感受这样子的话,每次有笔刷在画布上画画的时候,容器会愈来愈大的,会形成程序效率的低下。 程序

            2).    把画布当作一个图像,背景不要刷新,画完画的时候,更新一下并存储为临时图像,而后在须要的时候把它变为画布背景。 方法

            1.优势:存储方便 思考

            2.在操做的时候会有点麻烦:好比我要撤销操做,不能很好的解决。 颜色

        3)正在思考用两种方式动态的结合的思路。 像素

可是在这里,有几个概念须要明确一下

        图形分为两种:        1)非矢量图(就是纯粹的像素,每一个点是什么颜色而已),特色在缩放时会失真

                                    2)矢量图(一些矢量线段来绘制的图形)。

        对于矢量图 就能够纯粹的使用上面的方法1.把各类各样的形状使用容器存储便可。


   有小伙伴们有什么新颖的思路请在下面评论一下。

相关文章
相关标签/搜索