Привет всем!
Помогите пострить график в полярных координатах.
В смысле нужен компонент для этого. Буду очень лдагодарен за линк.
зарание спасибо.
график в полярных координатах
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Не вижу смысла в компоненте от третьего производителя. Думаю, можно справиться своими силами. Подход необычайно просто. Достаточно в цикли по Phi = 0..2*Pi с неким дискретным шагом вычислить следующие значения:
X = Ro * cos(Phi);
Y = Ro * sin(Phi);
и вывести эти значения на экран, понимая их как декартовы координаты набора точек. При выводе можно использовать как рисование пикселями, так и рисование отрезками. Следует ометить, что слишком маленький шаг брать не стоит по той причине, что улучшение точности при уменьшении шага, согласно Численным Методам, в конце концов начинат перекрываться ошибкой вычислений. На практике для подобных алгоритмов шаг меньше одной тысячной (0.001) лишен всякого смысла.
X = Ro * cos(Phi);
Y = Ro * sin(Phi);
и вывести эти значения на экран, понимая их как декартовы координаты набора точек. При выводе можно использовать как рисование пикселями, так и рисование отрезками. Следует ометить, что слишком маленький шаг брать не стоит по той причине, что улучшение точности при уменьшении шага, согласно Численным Методам, в конце концов начинат перекрываться ошибкой вычислений. На практике для подобных алгоритмов шаг меньше одной тысячной (0.001) лишен всякого смысла.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.