Я играю с библиотекой GD некоторое время и более подробно с кривыми Безье.
Я использовал некоторый существующий класс, который я немного изменил (серьезно eval()
...). Я узнал, что это универсальный алгоритм, используемый и конвертирующий для GD.
Теперь я хочу перейти на другой уровень: мне нужны некоторые цвета.
Нет проблем с цветом линии, но с цветом заливки это сложнее.
Мой вопрос:
Существует ли для этого какой-либо существующий алгоритм? Я имею в виду математический алгоритм или любой язык, делающий это уже так, чтобы я мог перенести его на PHP + GD?
EDIT2 Итак, я попробовал решение @MizardX с более сложной кривой:
- 1-я позиция: 50 - 50
- конечная позиция: 50 - 200
- 1-я контрольная точка: 300 - 225
- 2-я контрольная точка: 300 - 25
Что должно показать это:
И дает следующее:
ИЗМЕНИТЬ
Я уже читал о решении @MizardX. Используя imagefilledpolygon
, чтобы он работал.
Но он работает не так, как ожидалось. См. Изображение ниже, чтобы увидеть проблему.
Верхний график - это то, что я ожидаю (без черной линии на данный момент, только красная часть).С >
Используемые координаты:
- первая точка - 100 - 100
- Конечная точка 300 - 100
- первая контрольная точка 100 - 0
- Конечная контрольная точка 300 - 200
Нижняя часть - это то, что я получаю с помощью такого алгоритма...