Программирование. Принципы и практика использования C++ Исправленное издание, стр. 182
t.set_color(Color::blue);В этом случае мы получим такое изображение.

В принципе объект класса
TextPointPointstringTextstruct Text:Shape { // точка в левом нижнем углу первой буквы Text(Point x, const string& s) :lab(s), fnt(fl_font()), fnt_sz(fl_size()) { add(x); } void draw_lines() const; void set_label(const string& s) { lab = s; } string label() const { return lab; } void set_font(Font f) { fnt = f; } Font font() const { return fnt; } void set_font_size(int s) { fnt_sz = s; } int font_size() const { return fnt_sz; }private: string lab; // label Font fnt; int fnt_sz;};Класс
Textdraw_lines()void Text::draw_lines() const{ fl_draw(lab.c_str(),point(0).x,point(0).y);}Цвет символов определяется точно так же, как в фигурах, состоящих из линий (например,
Open_polylineCircleset_color()color()class Font { // шрифт символаpublic: enum Font_type { helvetica=FL_HELVETICA, helvetica_bold=FL_HELVETICA_BOLD, helvetica_italic=FL_HELVETICA_ITALIC, helvetica_bold_italic=FL_HELVETICA_BOLD_ITALIC, courier=FL_COURIER, courier_bold=FL_COURIER_BOLD, courier_italic=FL_COURIER_ITALIC, courier_bold_italic=FL_COURIER_BOLD_ITALIC, times=FL_TIMES, times_bold=FL_TIMES_BOLD, times_italic=FL_TIMES_ITALIC, times_bold_italic=FL_TIMES_BOLD_ITALIC, symbol=FL_SYMBOL, screen=FL_SCREEN, screen_bold=FL_SCREEN_BOLD, zapf_dingbats=FL_ZAPF_DINGBATS }; Font(Font_type ff):f(ff) { } Font(int ff) :f(ff) { } int as_int() const { return f; }private: int f;};Стиль определения класса
FontColorLine_style13.12. Класс Circle
Просто для того чтобы показать, что не все фигуры в мире являются прямоугольными, мы создали классы
CircleEllipseCirclestruct Circle:Shape { Circle(Point p, int rr); // центр и радиус void draw_lines() const; Point center() const; int radius() const { return r; } void set_radius(int rr) { r=rr; }private: int r;};Использовать класс
CircleCircle c1(Point(100,200),50);Circle c2(Point(150,200),100);Circle c3(Point(200,200),150);Эти инструкции рисуют три окружности разных радиусов, центры которых лежат на горизонтальной линии.

Основной особенностью реализации класса
Circle