Я установил FLTK 1.3.X с сайта fltk.org на свой компилятор Visual Studio 2012 и использовал книгу PPP для программирования на C++ (это). Моя проблема связана с заполнением формы. Например, обратите внимание на этот код:
#include <Simple_window.h>
using namespace Graph_lib;
int main()
{
Simple_window win(Point(100,100), 1000, 600, "Binary_tree");
Graph_lib::Circle c(Point(200,200),50);
c.set_color(Color::red);
c.set_fill_color(Color::blue);
Graph_lib::Ellipse e(Point(100,100),50,30);
e.set_color(Color::blue);
e.set_fill_color(Color::red);
Graph_lib::Rectangle r(Point(250,200),Point(350,300));
r.set_color(Color::green);
r.set_fill_color(Color::red);
win.attach(r);
win.attach(e);
win.attach(c);
win.wait_for_button();
}
Когда я запускаю программу, все три Shapes
рисуются в окне, но заполняется только Rectangle
! Почему? set_color
работает для троих и видимо set_fill_color
определено для всех Shapes
и оно тоже должно работать но почему не для Circle
и Ellipse
?
Это файлы .CPP
и .h
( )