Как использовать ломаные линии и полигоны в отчете

27.02.2017

Всем известный графический редактор растровых изображений Paint может быть назван примитивным и не беспочвенно. Хотя, зачастую, достаточно и его функционала. В данной статье будет рассмотрен подобный графический редактор, предоставленный FastReport.Net. 

Рассмотрим объект «Фигуры». Он включает в себя как готовые фигуры, так и линии, из которых можно формировать свои собственные полигоны.

 

Элементы «Линия» (и его производные), «Прямоугольник», «Скругленный прямоугольник», «Эллипс», «Треугольник» и «Ромб» давно известны. Новые формы значительно расширяют возможности данных фигур. Разработчиками FastReport.Net были добавлены следующие элементы: «Ломаная», «Многоугольник», «Пятиугольник», «Шестиугольник», «Семиугольник» и «Восьмиугольник». Все новые фигуры построены с помощью ломаных линий, что позволяет редактировать их форму, добавлять новые углы и линии.

 Рассмотрим элемент «Ломаная». При добавлении его на страницу предлагается указать начальную точку, от которой будет строиться линия. Выбираем нужное место и делаем щелчок мышью. Теперь нужно указать вторую точку. Между двумя точками будет построена линия. Указав третью точку, появится линия от второй до третьей точки и так далее.

 

Замкнув последнюю точку в исходной точке можно построить свою фигуру.

Теперь рассмотрим возможность редактирования созданной фигуры.

Мы можем:

  1. добавлять новые точки на линии;
  2. добавлять новую линию в начало;
  3. добавлять новую линию в конец;
  4. удалять точки;
  5. перемещать точки мышью, таким образом, изменяя фигуру.

Также возможно растягивать, сжимать и перемещать фигуру.

Панель инструментов для редактирования полигонов и ломаных линий выглядит следующим образом:

Необходимо уточнить, что эта панель доступна пока только в классическом интерфейсе FastReport.Net, то есть в Ribbon-интерфейсе ее не будет. Для перехода к старому интерфейсу используйте меню «Вид - >Настройки - >Интерфейс». Затем, удалите галочку из чек - бокса «Использовать новый Ribbon-интерфейс».

Чтобы включить режим редактирования фигуры, правой кнопкой мыши нажмите на нее и из контекстного меню выберите «Редактировать». При этом пропадет обрамление вокруг фигуры и панель инструментов редактирования фигур станет активной.

1. Для добавления новых точек на фигуре используем элемент из панели инструментов. При этом, у вас появится возможность добавлять узловые точки на фигуре с помощью клика мышью на нужном месте. Чтобы выключить режим добавления новых точек, выбираем элемент .

Теперь вы можете «тянуть» линию мышью за добавленные узловые точки, чтобы изменить форму своей фигуры.

 

На рисунке, представленном выше, были добавлены две новые точки.

2. Функция - «Добавить новую линию в начало» - позволяет добавлять новые линии, которые будут строиться от первой точки кривой или полигона. Нужно просто «кликнуть» мышью по нужному месту и от первой точки фигуры построиться линия к указанной точке.

 

К пятиугольнику на рисунке выше были добавлены три точки. Сначала, была добавлена линия в начало, благодаря чему появилась точка 6. Она была соединена с точками 1 и 5. Затем была добавлена еще одна линия в начало, вследствие чего появилась точка 7. Она была соединена с точками 1 и 6. Потом была добавлена еще одна линия в начало и таким образом получена точка 8, связанная с точками 1 и 7.

3. Функция   - «Добавить новую линию в конец» - аналогична предыдущей функции, но в данном случае линии добавляются к последней добавленной точке.

Добавим линию в конец. Появилась точка 6. Она была соединена с точками 1 и 5. Затем я добавим еще одну линию в начало. Появилась точка 7. Она была соединена с точками 1 и 6. Добавил еще одну линию в начало и получим точку 8, связанную с точками 1 и 7.

Алгоритм действий пункта 3 абсолютно идентичен алгоритму действий пункта 2. Разница только в том, что последняя точка 5 пятиугольника стала начальной для каждого добавляемого отрезка.

4. Режим удаления узловых точек включается пиктограммой  . При этом, «кликая» мышью по точке, которую нужно удалить, вы удаляете соединенные с ней линии. Рисуется новая линия, соединяющая соседние с удаленной точки.

 

На рисунке выше показана удаленная точка для фигуры из первого примера.

5. Перемещать точки на фигуре можно в режиме редактирования полигона. Необходимо просто «перетягиваете» нужную точку в желаемое место. При этом связанные с точкой линии будут перерисованы согласно новому расположению.

Все выше рассмотренные операции актуальны и для работы с «Ломаной».

Интересен объект «Многоугольник». В отличие от «Ломаной» он позволяет строить сразу замкнутую фигуру. После добавления третей точки, первая и последняя соединяются. Каждая последующая точка будет соединена с первой точкой и последней точкой фигуры.

Фигуры «Пятиугольник», «Шестиугольник», «Семиугольник» и «Восьмиугольник» представляют собой заготовленные формы, которые можно редактировать. Например, изменять размеры или добавлять новые точки.

Для заливки фигур цветом используйте свойство «Fill».  При этом вы увидите следующее окно:

Как видим, фигуру можно заполнить не только сплошным цветом, но и градиентным переходом, фигурным градиентом (эллипс или прямоугольник), штриховкой и стеклом (полупрозрачная заливка).

Подводя итоги данной статьи о новых возможностях «рисования» в FastReports.Net, можно сделать вывод, что они имеют как некоторые схожие черты с Paint, так и много новых решений. В любом случае, полезно иметь такие инструменты в своем генераторе отчетов.

 

 

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.