我有一个用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支持。
感谢。
答案 0 :(得分:2)
我在MS找不到这些例子,我不确定你需要什么。你可以试试这个链接:
在文档:drawing wrapper或hier,设置绘图功能。
在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();
}
希望它有所帮助