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(边界框)的主要内容,如果未能解决你的问题,请参考以下文章