Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

График   Найти похожие ветки 

 
Explorer ©   (2002-11-28 14:46) [0]

Мастера!

Как нарисовать какой-нибудь график (x, y), чтобы можно было менять несколько точек на этом графике и он перересовывался, а так же цвет линий и т.д.?

Можно примерчик и посоветуйте, что почитать, а то никогда еще такое не делал.


 
MBo ©   (2002-11-28 14:50) [1]

Сам рисуй на Canvas или используй TChart


 
Explorer ©   (2002-11-29 12:33) [2]

А где про это можно почитать?


 
LongIsland ©   (2002-11-29 12:37) [3]

Если никогда не делал, то лучше используй TChart. Пример в Demo к Delphi


 
Андрей Сенченко ©   (2002-11-29 12:43) [4]

Explorer © (29.11.02 12:33)
А где про это можно почитать?

1. Безусловно в книжках.
2. Безусловно в хелпе.
3. Можно : пошукать по форуму
4. Можно : пошукать по FAQ


 
Explorer ©   (2002-12-02 07:50) [5]

Покопался немного в TCHART.

Подскажите, а можно реализовать при помощи этой компоненты, такую задачку:

построить график по заданным точкам (которые пользователь может потом изменить!), выделив на графике эти точки и при помощи мыши изменять координаты этих точек.

Если при с помощью TChart нельзя воплотить, то как ВООБЩЕ это можно сделать?


 
Axis_of_Evil ©   (2002-12-02 09:18) [6]

По заданным точкам: f(x) = ...
Дважды кликни на Chart1 в режиме конструирования
|
создай серию (график - линия)
x: Integer; |
for x := 1 to 100 do
Chart1.SeriesList[0].AddXY(x, f(x), "a", ClRed);
или
x: Real;
x := 0.0;
while (x <= 100.0) do
begin
Chart1.SeriesList[0].AddXY(x, f(x), "a", ClRed);
x := x + 0.1;
end;

где f(x) - функция, или выражение, пример:
...
Chart1.SeriesList[0].AddXY(x, x*x + exp(x), "a", ClRed);
...

или

real function f(x: Real);
begin
Result := x*x + exp(x);
end;

...
Chart1.SeriesList[0].AddXY(x, f(x), "a", ClRed);
...



 
Explorer ©   (2002-12-02 10:20) [7]

>Axis_of_Evil ©

Это мне понятно. А вот, как например, можно изменить полученный график, при помощи мыши (потянуть график вниз, вверх и т.д.)?


 
Explorer ©   (2002-12-03 08:52) [8]

Ни кто с этим не сталкивался?


 
KoluChi ©   (2002-12-03 09:27) [9]

Насчет TChart"а: отлавливать события мыши и изменять данные у кривой.
Но TChart не есть очень хорошо - много не нужного, к тому же не очень красиво (дело вкуса). Я согласент с MBo, что лучше будет рисовать самому:
1. Не так это сложно.
2. Все-таки опыт.
3. Должно получиться более красиво и рисоваться должно быстрее(если все правильно сделать).


 
Explorer ©   (2002-12-03 10:38) [10]

>KoluChi ©
Да я бы с удовольствием! Вот только, не могу инфы никакой найти.
По TChart нашел, а вот рисование на канве..:((
Сейчас еще поищу. Спасибо!


 
Наезжалкин   (2002-12-03 10:44) [11]

Лучше ничего не читай, хорошенько отдохни, и потом, со свежей головой, напиши класс, который способен хранить данные точек и выводить их на указанный Canvas по требованию. Готовый рецепт и чужая "простыня" кода не всегда лучший выход...


 
Explorer ©   (2002-12-03 11:05) [12]

>Наезжалкин

Попытаюсь!



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
4-36454
stel
2002-10-21 07:53
2002.12.12
Как переключить раскладку клавиатуры?


1-36125
SemFLY
2002-12-01 02:06
2002.12.12
RadioButton простой вопрос


14-36344
eLVik
2002-11-19 15:41
2002.12.12
Посоветуйте


3-35995
vacula
2002-11-23 00:17
2002.12.12
ADO


7-36441
netm
2002-10-14 04:44
2002.12.12
Как узнать о изменении курсора?