создание параллелограмма с помощью imagemagick (php)

#php #imagemagick #exec

#php #imagemagick #exec

Вопрос:

Мне нужно нарисовать параллелограмм с помощью imagemagick, я просмотрел документацию, но не могу найти ничего, что позволило бы мне это сделать.

В идеале я хочу, чтобы параллелограмм масштабировался в зависимости от текста, в который он заключен.

У кого-нибудь раньше был успех с подобными вещами?

Приветствия

Комментарии:

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

Ответ №1:

Нарисуйте два заполненных треугольника.

С помощью треугольников можно нарисовать практически любую фигуру. Разделение параллелограмма на два треугольника тривиально.

Итак, для:

   A____________________B
  /                   /
 /                   /
/___________________/
C                   D
  

Нарисуйте прямоугольник, образованный точками (A, B, C), затем прямоугольник, образованный (B, C, D), и все готово.

Я не уверен, что вы имеете в виду, когда хотите, чтобы он «масштабировался в зависимости от текста, в который он заключен», но если вы знаете ограничивающую рамку текста (должно быть довольно легко разобраться, но я использую GD для изображений, поэтому я не знаю, как это делается в imagemagick), вы можете получить координаты ваших четырех точек.

Комментарии:

1. Ах, я не подумал о двух треугольниках, я посмотрю на это. Хотя, если кто-нибудь точно знает, как это сделать в imagemagick, я воспользуюсь и этим 🙂