Шрифт:
Фигуры можно передвигать в окне (см. раздел 14.2.3). Рассмотрим пример.
В итоге получим изображение, приведенное ниже.
Заметьте, что только часть белого прямоугольника
В итоге получаем следующее изображение:
Отметьте, что мы можем видеть линии, образующие прямоугольник, даже если он закрашен. Если такое изображение нам не нравится, то линии можно удалить.
Это приводит к следующему результату:
Обратите внимание на то, что цвет заполнения и цвет линии заданы параметром
Поскольку мы должны работать как с цветом линии, так и с цветом заполнения, функция-член
Как видим, библиотека FLTK содержит функции для рисования как заполненных прямоугольников (
13.10. Управление неименованными объектами
До сих пор мы именовали все наши графические объекты. Когда же объектов много, то присваивать всем им имена становится нецелесообразно. В качестве примера нарисуем простую цветную диаграмму, состоящую из 256 цветов, предусмотренных в палитре библиотеки, иначе говоря, раскрасим 256 квадратов и нарисуем их в матрице 16x16.
Вот что у нас получится.
Называть все эти 256 квадратов было бы не только утомительно, но и глупо. Очевидно, что “имя” левого верхнего квадрата в матрице определяется его местоположением в точке (0,0), а все остальные квадраты можно точно так же идентифицировать с помощью пар координат (i, j). Итак, нам необходим эквивалент матрицы объектов. Сначала мы подумали о векторе
Наше определение очень похоже на определение типа