2011-05-22 56 views
1

我试图使具有以下功能的简单的2D编辑器的数据结构:对于2D矢量编辑

  • 创建/删除矩形,多边形,圆形等
  • 这些形状
  • 进行分层分组
  • 移动,旋转,缩放这些形状
  • 施加一定的纹理,以它们(用UV坐标为每个顶点)

我取得了一些成功,但代码很混乱。他们是否有任何简单的项目或文章,我可以阅读以获得有关用于此类项目的各种数据结构的更多信息?

+1

您是真的先设计应用程序,还是坐下来开始编写代码?一般来说,编写干净代码的最好方法是首先实际构建系统。 – 2011-05-22 06:11:03

+0

嗯,我没有。我会去做。 – 2011-05-22 06:26:20

+1

@DemianBrecht,虽然逻辑上合理,但我通常会发现你的建议无法遵循。我通常首先在一起草稿,然后利用所获得的经验开始设计第二个版本。我发现我不能设计任何东西,直到我知道这些作品将如何一起工作。也许这是一个鸡/蛋的事情。 – 2011-09-27 06:39:33

回答

1

有很多文献可以从中获得好的想法。一些好的:

IEEE教程:计算机图形学'79具有所有重要的图形算法从60年代和70年代,很多是原始文章。

图形宝石(一)调查从80年代的重要技术。

你可能也想看看PHIGS,它侧重于分层图形。

0

开源的2D游戏引擎可以给你一个好主意。

0

在任何意义上都不完全“简单”,但Inkscape可能值得一看。