使用wxWidgets绘制形状

时间:2010-06-06 16:30:39

标签: c++ drawing wxwidgets

我想学习如何使用wxWidgets绘制形状。我从哪里开始?如果有多种方式,我更喜欢易用性而不是跨平台兼容性。我是Windows用户。

3 个答案:

答案 0 :(得分:1)

这是通过创建一个wxPanel,连接到paint事件,并使用该paint事件中提供的DC来绘制各种内容来完成的。

DC有许多与绘图相关的功能。这可能会使用Windows GDI或类似的东西,这意味着性能可能不会太棒,但它应该用于简单的目的。你可以找到tutorial with sample code on the Wiki。查找wxDC类的文档以查看可以使用的绘图函数列表。

如果你需要性能更高的东西,请查看wxGLCanvas,它会呈现硬件加速的OpenGL画布。

答案 1 :(得分:0)

我建议查看旧的OGL库(包含在wx 2.8的contrib中,但不包含在wx的更高版本中)或wxArt2D。这比手动操作简单,当然,在wxWidgets中实现这两个库之后,你仍然可以这样做。

答案 2 :(得分:0)

你应该看看wxShapeFramework(http://sourceforge.net/projects/wxsf/

wxShapeFramework(wxSF)是一个基于wxWidgets的软件库/框架,可以轻松开发使用各种CASE工具,工艺流程建模工具等图形对象(形状)进行操作的软件应用程序。