我使用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()
函数?
答案 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/