我想创建一个类似于简单的 CAD 程序的东西,我可以在其中绘制圆、线、正方形等。没什么太花哨的东西,只是基本的绘图东西。
我对如何制作程序有一些想法,但我需要建议。在 CAD 程序中,可以绘制任意数量的矩形和形状,并删除他们想要的任何内容。
我在想每个绘制的图形(线、矩形、多边形)应该是一个类的实例,并且该实例应该存储在一个列表中,因为我希望绘制的每个形状都有自己的属性,如颜色、(x,y)坐标,线型等。例如,“rect_list”是一个容器,用于存储“矩形”类的实例。
对于这种制作程序的方法,什么是更好的容器?vector
,list
或deque
?