是否有在MANA中在nana c ++中在画布上涂鸦的图形支持?

时间:2015-03-18 22:06:10

标签: c++ c++11 mfc nana

我有一个用VC6的MFC编写的旧图形应用程序,我正在尝试迁移到更符合标准的C ++框架。我查看了nana项目here的文档,尝试在类似画布的小部件上找到一个基本的示例,类似于Visual C ++附带的旧scribble MDI drawing example

我读到nana是一个新的有前途的c ++ GUI平台,我想知道它是否适用于一般的GUI编程。但是,查看nana文档,只有按钮,列表框等的示例。我找不到任何图形功能,例如画布(或内存位图),这些功能常见于其他GUI库,如MFC或wxWidgets。

有谁知道nana项目是否可以支持VC ++ scribble示例下的图形操作?更具体地,MS visual studio的样本文件夹中的涂鸦示例响应于鼠标事件示意地绘制绘制曲线,当视口经历缩放和平移(即处理逻辑虚拟图像/像素坐标系统)时存储曲线并刷新客户区域。这些是我正在寻找的图形API支持。

感谢。

1 个答案:

答案 0 :(得分:2)

我在MS找不到这些例子,我不确定你需要什么。你可以试试这个链接:

在文档:drawing wrapperhier,设置绘图功能。

在doxy-docs:drawing

可以使用graphics

构建绘图函数

这样:

#include <nana/gui/wvl.hpp>

int main()
{
    using namespace nana;

    form fm;
    drawing dw(fm);
    dw.draw([](paint::graphics& graph)
    {
        graph.rectangle(rectangle{5, 5, 50, 50}, true, colors::red );
        graph.line(point(5, 5), point(55, 55), colors::white);
    });

    dw.update();
    fm.show();
    ::nana::exec();
}

enter image description here 希望它有所帮助