У меня проблема с различными функциями с PHP (GD, конечно). Мне удалось выполнить различные функции, но всякий раз, когда изменяются параметры функции - функция плавает везде, где захочет. Скажем, что у меня есть первая функция y = x^2, и мне нужно ее от -5 до 5. Это означает, что первая точка будет равна (-5; 25). И я могу переместить это в любую точку, которую хочу, если я это знаю. Но если выбрать y = 2x^2 с интервалом x = (- 5; 5). Первая точка - (-5; 50). Поэтому мне нужна помощь в вычислении того, как перемещать любую функцию, скажем, (0; 0). Функции - парабола/контактная.Функции рисования, начиная с определенной точки
ответ
Что вы хотите сделать, это найти максимальные границы графика, который вы создаете. Для этого вам нужно проверить каждую точку перегиба, а также границы диапазона. Храните каждую координатную пару в массиве
Часть 1 [Диапазоны значений]: Соберите координаты из границ диапазона.
<?php
$ybound[] = f($minX);
$ybound[] = f($maxX);
Часть 2 [Флексия]: Эта часть является более сложным. Вы можете либо иметь ряд уравнений для решения для перегибов для каждого типа параболы, либо вы можете просто наложить на нее грубую силу. Чтобы сделать это, просто выберите небольшое приращение, (то, что когда-нибудь ваш маленький инкремент для рисования линии), я буду использовать 0,1
<?php
for($x = $minX; $x <= $maxX; $x += 0.1) {
$ybound[] = f($x);
}
Примечание, если вы грубой силы, вы можете пропустить часть 1, в противном случае, это было бы быстрее, если бы вы могли определить перегибы для области вашего проекта.
Часть 3 [Мин. Макс.]: Теперь вы получаете значения min и max из массива возможных значений y.
<?php
$minY = min($ybound);
$maxY = max($ybound);
Часть 4 [Shift]: Теперь, когда у вас есть это, это должно быть очень просто настроить. Вы берете левый верхний угол и устанавливаете его на 0,0, настраивая каждую новую координату на это значение.
<?php
$shiftX = -$minX;
$shiftY = $maxY;
С помощью этой информации, вы можете также определить ваш размер изображения
<?php
$imageX = $maxX - $minX;
$imageY = $maxY - $minY;
Тогда, как вы создаете свои координаты, вы будете смещаться каждый из них, путем добавления значения смещения к координате.
<?php
for($x = -$minX; $x <= $maxX; $x += 0.1) {
$ycoor = $shiftY - f($x);
$xcoor = $x + $shiftX;
//draw ...
}
Обращая ось также легко,
<?php
$xaxis = $shiftY;
$yaxis = $shiftX;
(я думаю, что у меня есть все мои знаки правильно. Простите меня, если они выключены)
Сначала необходимо определить рамку вашей функции. Затем вы вычисляете ширину и высоту, и вы нормализуетесь, чтобы она вписывалась в прямоугольник, верхняя левая координата которого (0,0). Возможно, вам также понадобится масштабировать фигуру, чтобы получить ее в определенном размере.
- 1. Начиная с определенной точки в цикле For
- 2. Копирование массивов, начиная с определенной точки в пункте назначения
- 3. Каталог Linux, начиная с точки
- 4. Нарисовать текст, начиная с точки?
- 5. Точки рисования OpenGL с индексом
- 6. точки рисования на экране
- 7. Угол точки вокруг определенной точки
- 8. Выберите данные MySQL, начиная с определенной даты
- 9. прочитать файл, начиная с определенной линией
- 10. Начиная с определенной строки без идентификационного номера?
- 11. Как отсортировать массив, начиная с определенной позицией
- 12. повторить, начиная с определенной даты javascript
- 13. Создание итератора с определенной точки
- 14. Прокрутка scrollview с определенной точки
- 15. Объект Перемещение с определенной точки
- 16. сортировать точки по расстоянию до определенной точки
- 17. Точки рисования с использованием openGL/SDL
- 18. Тест завершен. Выполнить тест с определенной точки
- 19. Точки рисования OpenGL не работают
- 20. анимировать до определенной точки
- 21. Plot случайные линии, начиная с определенной точки в области в MatLab
- 22. Match select-string из> 11 символов, а также начиная с определенной точки в файле
- 23. Как получить новую координату для точки рисования?
- 24. Java: график функции рисования?
- 25. Как открыть видео для определенной точки видео?
- 26. Тестирование, если вызываемые точки при определенной функции-члене
- 27. Возврат из функции сбоя, только после определенной точки в коде
- 28. Как получить файлы с именем файла, начиная с определенной буквы?
- 29. написать список Excel, начиная с определенной ячейки, с openpyxl
- 30. Запустить код python с определенной точки
у вас есть пример кода? – Yoshi