Buffy svaka cast majstore. Ja sam malo prepravio kod i to kod mene izgleda ovako:
Code:
/*********************************************************\
file: simple_drawing.cpp
compile: fltk-conf --compile simple_drawing.cpp
run: ./linija
author: Dejan Lekic, http://dejan.lekic.org
URL: http://www.nu6.org/_/src/cpp/0004.html
Source URL: http://www.nu6.org/_/src/cpp/0004.cpp
Screenshot: http://www.nu6.org/_/src/cpp/0004.png
\*********************************************************/
#include <fltk/run.h>
#include <fltk/Window.h>
#include <fltk/draw.h>
using namespace fltk;
class SimpleDrawing:public Widget
{
public:
SimpleDrawing(const Rectangle& arg_rec):
Widget(arg_rec.x(), arg_rec.y(), arg_rec.w(), arg_rec.h(), "Label") {}
void draw()
{
setcolor(GRAY75);
Rectangle rec(0, 0, w(), h());
fillrect(rec); // draw gray rectangle
setcolor(BLUE);
drawline(0, 0, w(), h()); // draw blue diagonal
}
};
int main(int argc,char **argv)
{
Window main_win(USEDEFAULT,USEDEFAULT, 400, 400, "SimpleDrawing demo");
main_win.begin();
main_win.color(GRAY95);
Rectangle rec(10,10,200,200);
SimpleDrawing o(rec);
main_win.end();
main_win.show(argc,argv);
return run();
}
Ulepsano to izgleda kao na
http://www.nu6.org/_/src/cpp/0004.html , a kada se kompajlira izgleda ovako:

Neka vas ne zabuni windows dekoracija - u pitanju nije XP, vec GNU/Linux + XOrg + XFCE. :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin