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

时间:2018-09-20 01:30:11

标签: c++ fltk

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()方法或直接绘制。”。

1 个答案:

答案 0 :(得分:1)

  

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

您需要将Fl_Image或Fl_Widget子类化,并覆盖绘制函数。