fltk1.3 Fl_Image::draw(边界框)

Posted

技术标签:

【中文标题】fltk1.3 Fl_Image::draw(边界框)【英文标题】:fltk1.3 Fl_Image::draw (bounding box) 【发布时间】:2018-09-20 01:30:11 【问题描述】:

Fl_Image 类的fltk documentation 提到了 Fl_Image::draw(int x, int y, int w, int h, int cx, int cy) 据我了解,它绘制了 Fl_Image 的一部分.当然,不能直接调用fltk中的任何draw()方法,那我怎样才能达到类似的效果呢?如何使用 draw() 方法绘制 Fl_Image 的一部分?

不幸的是,fltk 的“Drawing Images”文档没有帮助,我检查了 fltk 安装提供的示例文件(我使用的是 ubuntu),但没有一个示例提及如何使用此功能.

我知道绘制图像的常用方法是这样的:

//...
Fl_Box b(x,y,w,h);
Fl_PNG_Image i("ex.png");
b.image(i);
//...

但这没有帮助,因为它只使用(我假设)常规 Fl_Image::draw(int x, int y, int w, int h) 函数。有趣的是,documentation 明确读取“图像可以用作小部件的标签,使用 image() 和 deimage() 方法或直接绘制。".

【问题讨论】:

你有什么问题?如何使用 FL_Image::draw?或者您不能使用 FLTK 显示图像? @jplc 问题已经澄清(第一段)。 【参考方案1】:

如何使用 draw() 方法绘制 Fl_Image 的一部分?

你需要继承 Fl_Image 或一些 Fl_Widget 并覆盖绘图函数。

【讨论】:

以上是关于fltk1.3 Fl_Image::draw(边界框)的主要内容,如果未能解决你的问题,请参考以下文章

在 microsoft visual 2010 上安装 FLTK 1.3.2

fltk 1.3 库中的 graph.h 在哪里?

使用自定义 cmake 版本变量测试包版本集

fltk 设置按钮的活动标签颜色

FLTK - FL_Tooltip - 修改工具提示大小

如何使用/在 Cygwin 中正确安装 FLTK?