С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
1

Построение окружности в Delphi через TChart

17.04.2016, 13:07. Показов 4289. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, как построить окружность в Tchart формулой x2+y2=R2?
Все данные задаются сразу в программе (х и у равны 0, R от 0 до 1 с интервалом в 0.2)
Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 13:07
Ответы с готовыми решениями:

Построение семейства кривых через TChart
Нужно построить несколько графиков на одной системе координат. Изначально маялся канвой, потом...

Построение графика функций через TChart
Я ещё не волшебник и только недавно начал на него учиться:) Суть проблемы (их больше на самом...

Визуальная среда Delphi. Построение треугольника/описание окружности; работа с массивом.
Вот, собственно, условия задач: 1) Построить треугольник по координатам его вершин и описать около...

Построение треугольника через радиус описанной окружности.
Добрый день, требуется написать процедуру на языке Pascal, которая будет рисовать Правильный...

12
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 15:31 2
Цитата Сообщение от Muffins Посмотреть сообщение
R от 0 до 1 с интервалом в 0.2
Так это будет 6 окружностей?
0
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
17.04.2016, 15:50  [ТС] 3
Puporev, пять вроде. В (0;0) же не построится окружность с радиусом 0.
Мне просто нужно понять, как это сделать, потому что tchart рисует свой series1 в виде овала на координатных прямых от 0 до 100, если меняю от -1 до 1, то не показывает вообще ничего (логично из-за масштабирования).
Перепробовала множество кодов, разбросанных на разных форумах, но кроме очистки плоскости от овала не добилась ничего, а нужно именно построение по формуле.
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 16:08 4
Лучший ответ Сообщение было отмечено Muffins как решение

Решение

Подписи на осях зайди в Edit Chart(кликнуть по нему правой кнопкой мыши) и выставить min=-1 max=1 для обеих осей Left, Botom.
Вот такой код я написал
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm1.Button1Click(Sender: TObject);
var x,y,r,fi:double;
begin
Chart1.Width:=Chart1.Height;
Series1.XValues.Order := loNone;
r:=0.2;
while r<1 do
 begin
  fi:=0;
  while fi<=2*pi do
   begin
    x:=r*cos(fi);
    y:=r*sin(fi);
    Series1.AddXY(x,y,'',clRed);
    fi:=fi+0.001;
   end;
  r:=r+0.2;
 end;
 
end;
Рисует 5 окружностей, но еще отрезок горизонтальный, как убрать пока не знаю, тоже не сильно волоку в этом.
Миниатюры
Построение окружности в Delphi через TChart  
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
17.04.2016, 16:27  [ТС] 5
Puporev, все равно при запуске программа ничего не рисует, я не понимаю окончательно почему. Т.е. она уменьшает размер модуля tchart, а дальше просто ничего не делает.
В какой версии Delphi вы работаете? Может смена софта поможет, я уже не знаю
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 16:42 6
Делфи 7. Попробуй мой проект.
Вложения
Тип файла: rar Окружности.rar (222.3 Кб, 51 просмотров)
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
17.04.2016, 16:49  [ТС] 7
работает, спасибо огромнейшее! невероятно помогли
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 16:50 8
Нужно как-то от горизонтального отрезка избавиться.
0
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
17.04.2016, 16:55  [ТС] 9
не столь важно, я перетащила просто координатные линии и не так его заметно
потом посмотрю код, может найду, как убрать)

можно ли как-то ваши контакты узнать, если еще возникнут вопросы?)
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 17:00 10
Сделайте с динамическим созданием серий, линии не будет.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
procedure TForm1.Button1Click(Sender: TObject);
var x,y,r,fi:double;
    s:TLineSeries;
begin
Chart1.Width:=Chart1.Height;
r:=0.2;
while r<=1 do
 begin
 s:=TLineSeries.Create(Chart1);
 s.XValues.Order:=loNone;
 fi:=0;
  while fi<2*pi do
   begin
    x:=r*cos(fi);
    y:=r*sin(fi);
    s.AddXY(x,y,'',clRed);
    fi:=fi+0.001;
   end;
  Chart1.AddSeries(s);
  r:=r+0.2;
 end;
s.Free
end;
end.
Добавлено через 1 минуту
Цитата Сообщение от Muffins Посмотреть сообщение
если еще возникнут вопросы?)
Есть личные сообщения.
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2016, 21:02 11
Вот я нарисовал на канве, посмотрите что добавить.
Вложения
Тип файла: rar Image.rar (162.5 Кб, 16 просмотров)
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
18.04.2016, 22:11  [ТС] 12
первое - скрин из пособия, второе - рисунок преподавателя. коряки по бокам - это как раз фи
Миниатюры
Построение окружности в Delphi через TChart   Построение окружности в Delphi через TChart  
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
19.04.2016, 12:46 13
Посмотри.
Вложения
Тип файла: rar Image_1.rar (171.3 Кб, 20 просмотров)
0
19.04.2016, 12:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2016, 12:46
Помогаю со студенческими работами здесь

Построение графика в TChart
Привет всем! Подскажите как можно построить график в Tchart, где ось Х Дата_Время, а ось Y...

Построение гистограммы в Tchart
Здравствуйте. Имеется массив значений, имеются 10 интервалов на которые разбиты значения из массива...

Построение графика. TChart
Здравствуйте. Вопрос такой. На форме есть несколько едитов, в которые вводятся координаты точек. И...

Построение графика в TChart
Здравствуйте, уважаемое сообщество) И снова мы создаем пост с глупой(точно глупой, оно почти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru