FLTK填充多边形

时间:2014-01-15 10:22:17

标签: c++ oop user-interface fltk

我使用FLTK来创建GUI,我必须在屏幕上绘制一些多边形(形状)。

来自他们的fl_complex_polygon文档:

Start and end drawing a convex filled polygon.

问题?多边形未填充,但仅显示笔划。如何使多边形成为填充形状?

我的代码如下所示:

fl_color(FL_RED);
fl_begin_complex_polygon();
fl_line(mX,mY, x, y);
....
fl_line(mX,mY, x, y);
fl_end_complex_polygon();

其他相关问题:如何重新绘制FL_BOX?我是否必须在其上绘制一个空白(背景色)矩形,或者是否有一些FL_BOX::clear()函数?

1 个答案:

答案 0 :(得分:2)

Re:填充多边形。多边形由顶点组成:不是线。它不知道线条。使用fl_vertex而不是fl_line。

Re:fl_box 根据具体情况,有两个fl_box。

fl_box设置框类型 来自Fl_Box.H的Fl_Box绘制一个框。重绘代码会在损坏时自动重绘。假设小部件被称为框。调用box->损坏(FL_USER1)以强制重绘。

有关更多技巧,请查看http://seriss.com/people/erco/fltk/