graphviz render to gdiplus
graphviz render to gdiplus
我正在看一下graphviz (gvc)在我正在使用的MFC应用程序中嵌入一些图形的创建。
据我所知,渲染到png文件非常简单,但我想渲染到gdiplus上下文,而不必将临时文件写入磁盘以显示(这似乎是唯一的选择)。这可能吗?
问候Candag
是的,如果您编写自己的渲染器插件,这是可能的。参见http://www.graphviz.org/doc/libguide/libguide.pdf。它已经在X11中完成了(参见http://www.graphviz.org/doc/info/output.html#d:xlib),所以你可能可以使用它作为灵感,可能"所有"你必须做的是将xlib原语转换为GDI(+)原语。
也就是说,对我来说这是不值得的,我只是渲染到一个临时文件并读取它。这在概念上并不是很好,但对于用户来说并没有什么区别,并且实现和调试上面提到的渲染器需要大量的工作。我怀疑,对于graphviz的输出足够好的用例,拥有一个本地Gdi渲染器的优化是不值得的…
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- 为什么我会" void value not ignored as it ought to be"?
- graphviz render to gdiplus