c++ 上的图形编辑器开源项目示例底层复合模式

发布于 2024-10-09 18:42:05 字数 1539 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

权谋诡计 2024-10-16 18:42:05

在 GoF 的书“设计模式:可重用面向对象软件的元素”中,有一个案例研究展示了如何使用这些模式。它们即描述了将复合设计模式用于图形目的的方法。 (使用 Glyphs,字形是图形组件)。

他们的案例研究基于一个名为 Lexi 的真实文本/图形编辑器。

不幸的是,代码是 DELPHI 语言,而不是 C++ 语言。但代码在这里:LEXI

不过,《四人帮》这本书的详尽解释之中,却有解释。如果网站解释不够清楚,你应该看看这本书。

In the GoF book "Design Patterns : Elements of Reusable Object-Oriented Software", there is a Case-Study that shows how to employ the patterns. They namely describe the way to use the Composite design pattern for graphical purpose. (Using Glyphs, a glyphs being a graphical component).

They base their case-study on a real text/graphical editor called Lexi.

Unluckily for you, the code is in DELPHI, not C++. But the code is here: LEXI.

However, it is explained among the thourough explanations of the Gang of Four book. You should take a look at the book if the site explanations aren't clear enough.

冷清清 2024-10-16 18:42:05

Inkscape 可能就是您所寻找的,它是一个流行的开源矢量图形编辑器(大部分)用 C++ 编写。

https://code.edge.launchpad.net/~inkscape.dev

Inkscape might be what your searching for, it is a popular open source vector graphics editor written (mostly) in c++.

https://code.edge.launchpad.net/~inkscape.dev

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文