Вверх ↑
Ответов: 19
Рейтинг: 0
#1: 2024-04-19 11:30:54 ЛС | профиль | цитата
ОК, на статическом графике всё работает нормально, спасибо за помощь. Но мне пришлось у себя заменить счётчик GameTick на расширенный счётчик CounterEx, поскольку в последнем имеется точка обнуления счёта. Без этого загрузка на график данных из разных файлов приводила к смещению подсвечиваемых точек по оси Х. В прилагаемом проекте я добавил кнопку, которая имитирует загрузку нового файла.
Add(MainForm,5423394,245,287)
{
Caption="Linear graph"
}
Add(Plotter,11338811,518,252)
{
Left=5
Width=350
Height=200
Align=5
Name="plotter"
}
Add(For,10143007,308,301)
{
End=97
link(onEvent,8280411:doEvent1,[])
}
Add(Random,9575533,399,301)
{
Min=-2
Max=2
link(onRandom,3117829:doCalc,[])
}
Add(MathParse,3117829,455,301)
{
MathStr="%1 + %0"
link(onResult,6267160:doAdd,[])
}
Add(PlotPoints,5149791,455,357)
{
Grapher="plotter"
Color=0
Size=4
Shape=2
link(ValueY,3117829:Result,[])
link(ValueX,10143007:Position,[(468,345)(314,345)])
}
Add(Hub,8280411,357,301)
{
link(onEvent1,9575533:doRandom,[])
link(onEvent2,11928105:doNext,[(385,314)(385,356)])
}
Add(PlotLines,6267160,518,301)
{
Grapher="plotter"
Step=1
}
Add(Button,13087410,245,392)
{
Left=50
Top=20
link(onClick,5740058:doEvent1,[])
}
Add(Hub,5740058,294,392)
{
OutCount=4
link(onEvent1,6267160:doClear,[(505,398)(505,314)])
link(onEvent2,5149791:doClear,[(440,405)(440,370)])
link(onEvent3,11928105:doReset,[(384,412)(384,363)])
link(onEvent4,10143007:doFor,[(320,419)(320,363)(296,363)(296,307)])
}
Add(CounterEx,11928105,399,350)
{
Max=4
Point(doReset)
Point(doValue)
Point(onThroughMax)
link(onThroughMax,5149791:doAdd,[])
}


карма: 0

0