Добавляйте геометрические фигуры в файлы PS
Решение C++ API для работы с формами файлов PS
PostScript — мощный язык описания страниц, обеспечивающий точный контроль над отображением геометрических фигур. Однако есть несколько нюансов, которые следует учитывать при рисовании этих фигур:
- Система координат. PostScript использует декартову систему координат, начало координат (0,0) обычно находится в левом нижнем углу страницы. Положительные значения x перемещаются вправо, а положительные значения y — вверх. Понимание этой системы координат имеет решающее значение для точного позиционирования фигур.
- Графика на основе путей — PostScript использует подход к рисованию фигур на основе путей. Это предполагает определение ряда точек и кривых, которые образуют контур фигуры. К распространенным операторам пути относятся moveto, lineto, Curveto и closepath. Освоение этих операторов необходимо для создания сложных фигур.
- Толщина и цвет линии. Оператор setlinewidth управляет толщиной линий. Операторы setgray, setrgbcolor и setcmykcolor определяют цвет обводки и заливки. Экспериментируя с разной шириной и цветом линий, вы можете существенно повлиять на внешний вид ваших фигур.
- Преобразования, такие как перемещение, вращение и масштабирование, можно применять к фигурам с помощью таких операторов, как «перенос», «поворот» и «масштаб». Эти трансформации позволяют создавать сложные и динамичные фигуры.
- Текст и шрифты. Хотя текст не является строго геометрическим, он часто объединяется с фигурами в документах PostScript. Понимание показателей шрифта и позиционирования текста важно для создания четких и визуально привлекательных фигур.
- Обтравочные контуры можно использовать для ограничения операций рисования определенными областями страницы. Этот метод полезен для создания сложных фигур с перекрывающимися или пересекающимися компонентами.
- Качество рендеринга. На качество рендеринга фигур могут влиять такие факторы, как соединения линий, концы линий и сглаживание. Экспериментируя с различными настройками рендеринга, можно улучшить внешний вид ваших фигур.
Знание этих аспектов позволит вам обеспечить правильную интеграцию фигур и точную визуализацию в рабочих процессах на основе PostScript. Но несмотря ни на что, Aspose.Page предоставляет вам возможность легко рисовать геометрические фигуры в файлах PS. С помощью этого API вы можете добавлять разные изображения, используя C++. Чтобы узнать больше о том, как работать с файлами PS и как работать с фигурами в файлах PS, следуйте документации.
Для добавления фигур в документы PS нам понадобится:
Aspose.Page для C++ API — многофункциональный, мощный и простой в использовании API C++ для манипулирования и преобразования документов.
Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Действия по добавлению рисунков в файл PS.
Этот код ниже создает документ PS, добавляет к нему прямоугольник и окрашивает его в оранжевый цвет. Чтобы увидеть больше примеров, перейдите в проект Aspose.Page для C++ GitHub . .
- Создайте поток вывода для документа PostScript, используя класс FileStream.
- Создайте объект PsSaveOptions , чтобы указать параметры сохранения для документа PostScript.
- Создайте графический путь с помощью класса System.Drawing.Drawing2D.GraphicsPath и укажите координаты и размеры прямоугольника с помощью класса System.Drawing.RectangleF.
- Используйте метод SetPaint() , чтобы указать цвет прямоугольника.
- Вызовите метод Fill() , чтобы добавить указанный цвет к прямоугольнику.
- Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
- Сохраните изменения, используя метод Save().
Добавьте фигуры в PS
PS Формат файла PS
Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.