|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.02.2008, 20:35 | #1 |
Регистрация: 27.02.2008
Сообщений: 4
|
Создание графиков(например декартов лист)
Необходимо создать график по формуле , я б хотел узнать с помощью чего ето можно зделать и возможно ли?
|
27.02.2008, 21:10 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Почему же невозможно? Берешь формулу и рисуешь.
Код:
|
28.02.2008, 09:07 | #3 |
Регистрация: 27.02.2008
Сообщений: 4
|
Спасибо огромное, а то я уж отчаялся
|
28.02.2008, 10:06 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вообще то для этого есть TChart
I'm learning to live...
|
28.02.2008, 12:38 | #5 |
Регистрация: 27.02.2008
Сообщений: 4
|
|
28.02.2008, 13:16 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Всмысле пример?
Есть конечно: Код:
I'm learning to live...
|
28.03.2008, 20:03 | #7 |
Регистрация: 27.02.2008
Сообщений: 4
|
Это о5 я
Как осуществить спомощью TChart задуманное, мне нужно чтоб он отчерчивал тока грани фигур, а вотс таким кодом он соединяет точку с токой зигзагом КОД: type TForm1 = class(TForm) Chart1: TChart; Series1: TLineSeries; procedure FormClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormClick(Sender: TObject); var a,m,n,f:integer; r,x0,y0,x,y: double; begin x0:=0;y0:=0; A:=5; M:= 3; N:= 1; FOR F:=0 TO 500 do begin R:=A * sin(M * F / N); X:= X0 + R * COS(F); Y:= Y0 - R * SIN(F); chart1.Series[0].AddXY(x,y); end; end; end. |
30.03.2008, 18:54 | #8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Chart соединяет точки зигзагом потому, что в настройках компонента установлено упорядочивание данных по координате X (график строится по отсортированному массиву точек).
Отключить сортировку: Chart1.Series[0].XValues.Order:=loNone; В результате, вы увидите точки, соединенные линиями, в том порядке, в котором они получены в вашей программе, т.е. полную ерунду, а не график. С полярной системой координат Chart вам не помошник. Если функцию нельзя записать в явном виде, то необходимо записывать ее в параметрической форме, т.е. вводить параметр, монотонное изменение которого, позволяет получить точки в нужной последовательности. Например, для предыдущей задачи (пост #1) таким параметром является "u" (см. ссылку, пост #2). В вашей же задаче, угол "F" таким параметром не является. |
26.05.2008, 14:39 | #9 |
Новичок
Джуниор
Регистрация: 26.05.2008
Сообщений: 1
|
Это не ерунда! Это гениально. Мне именно так и надо!! Спасибо!!!
|
04.06.2008, 22:38 | #10 |
Новичок
Джуниор
Регистрация: 04.06.2008
Сообщений: 1
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MathCad - создание графиков | file | Помощь студентам | 1 | 20.06.2008 19:21 |
Дано четырехзначное число, заданное в символьном виде, например, '1954'. Напечатать его текстом, например | gred | Помощь студентам | 13 | 31.03.2008 22:24 |
игра про карты например (дурак) | alex@x | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 06.12.2007 15:53 |
как наклонить метку (Label) с текстом, например, на 45 грудусов? | krem | Компоненты Delphi | 2 | 09.05.2007 19:20 |
как сделать в memo строку не 256 символов, а 1024 например. | Alar | Компоненты Delphi | 0 | 29.10.2006 18:46 |