Нужно найти угол между двумя точками и по полученному углу через одну из точек провести ось, что как я понял и нужно Andrej77rv.
Но тут возникает другой вопрос, а правильно ли работает элемент PlotAxis (Ось на графике)?
Вот тестовая схема:
Add(MainForm,7810842,231,154)
{
Width=1017
Height=586
WindowsState=2
}
Add(Plotter,12892324,497,160)
{
Left=145
Width=856
Height=547
Align=5
Name="123"
GridX=20
GridY=20
MinH=-2
MaxH=2
MinW=-5
MaxW=5
Point(doMaxH)
Point(doMinH)
Point(onMouseWheel)
Point(doMaxW)
}
Add(PlotAxis,13638926,385,161)
{
Grapher="123"
Color=0
Style=2
AddHint(-3,-36,30,13,Angle)
}
Add(PlotAxis,8991717,336,161)
{
Grapher="123"
Color=0
Style=2
Angle=90
AddHint(-12,-39,36,13,Angle)
}
Add(PlotAxis,10204635,441,161)
{
Grapher="123"
Style=2
Angle=-45
AddHint(-7,-35,39,13,Angle)
}
А вот в этой схеме уже проходит:
Add(MainForm,7810842,231,154)
{
Width=1017
Height=586
WindowsState=2
}
Add(PlotAxis,13638926,385,161)
{
Grapher="123"
Color=0
Style=2
AddHint(-3,-36,30,13,Angle)
}
Add(PlotAxis,8991717,336,161)
{
Grapher="123"
Color=0
Style=2
Angle=90
AddHint(-12,-39,36,13,Angle)
}
Add(PlotAxis,10204635,441,161)
{
Grapher="123"
Style=2
Angle=-45
AddHint(-7,-35,39,13,Angle)
}
Add(Plotter,12892324,497,160)
{
Left=145
Width=856
Height=547
Align=5
Name="123"
GridX=20
GridY=20
MinH=-5
MaxH=5
MinW=-5
MaxW=5
Point(doMaxH)
Point(doMinH)
Point(onMouseWheel)
Point(doMaxW)
}
А вот схема того что описывал вначале:
Add(MainForm,7810842,168,322)
{
Width=1017
Height=586
WindowsState=2
link(onCreate,2399555:doEvent1,[])
}
Add(Plotter,12892324,602,406)
{
Left=145
Width=856
Height=547
Align=5
Name="123"
GridX=20
GridY=20
MinH=-5
MaxH=5
MinW=-5
MaxW=5
Point(doMaxH)
Point(doMinH)
Point(onMouseWheel)
Point(doMaxW)
}
Add(PlotAxis,13638926,651,357)
{
Grapher="123"
Color=0
Style=2
}
Add(PlotAxis,8991717,602,357)
{
Grapher="123"
Color=0
Style=2
Angle=90
}
Add(MathParse,13579696,364,574)
{
DataCount=4
MathStr="atan(%2 - %4,%1 - %3)"
AngleMode=1
link(onResult,10204635:doAxis,[])
link(X1,5299679:getVar,[])
link(X2,10453107:getVar,[])
link(X3,6672955:getVar,[])
link(X4,10269594:getVar,[])
AddHint(-47,57,119,13,MathStr)
}
Add(Hub,2399555,273,336)
{
OutCount=3
link(onEvent1,15253879:doAdd,[])
link(onEvent2,16498704:doAdd,[(353,349)(353,426)])
link(onEvent3,13579696:doCalc,[(313,356)(313,580)])
}
Add(PlotAxis,10204635,448,574)
{
Grapher="123"
Color=65280
link(X,5898030:getVar,[])
link(Y,9569550:getVar,[])
}
Add(Memory,16239714,364,175)
{
Default=Real(-2)
AddHint(-8,-22,33,13,Default)
}
Add(LineBreakEx,10271506,364,224)
{
Caption="X1"
Type=3
link(_Data,16239714:Value,[])
}
Add(Memory,6934854,420,175)
{
Default=Real(-1)
AddHint(-8,-22,33,13,Default)
}
Add(LineBreakEx,15315072,420,224)
{
Caption="Y1"
Type=3
link(_Data,6934854:Value,[])
}
Add(Memory,6032807,546,168)
{
Default=Real(0.5)
AddHint(-8,-22,30,13,Default)
}
Add(LineBreakEx,16577660,546,217)
{
Caption="X2"
Type=3
link(_Data,6032807:Value,[])
}
Add(Memory,10039306,602,168)
{
Default=Real(1.6)
AddHint(-8,-22,30,13,Default)
}
Add(LineBreakEx,11831493,602,217)
{
Caption="Y2"
Type=3
link(_Data,10039306:Value,[])
}
Add(LineBreakEx,5898030,448,532)
{
Caption="X1"
Type=2
}
Add(LineBreakEx,9569550,455,546)
{
Caption="Y1"
Type=2
}
Add(LineBreakEx,5299679,364,497)
{
Caption="X1"
Type=2
}
Add(LineBreakEx,10453107,371,511)
{
Caption="Y1"
Type=2
}
Add(LineBreakEx,6672955,378,525)
{
Caption="X2"
Type=2
}
Add(LineBreakEx,10269594,385,539)
{
Caption="Y2"
Type=2
}
Add(PlotSeriesMarker,8960325,511,357)
{
Grapher="123"
TextList=#1:A|1:B|0:|
Series="1"
}
Add(PlotPoints,1610247,434,357)
{
Grapher="123"
Size=3
Name="1"
Shape=2
}
Add(LineBreakEx,5144845,371,308)
{
Caption="X1"
Type=2
}
Add(LineBreakEx,1212494,364,294)
{
Caption="Y1"
Type=2
}
Add(LineBreakEx,16298314,371,385)
{
Caption="X2"
Type=2
}
Add(LineBreakEx,10452409,364,371)
{
Caption="Y2"
Type=2
}
Add(MT_AddData,15253879,364,336)
{
link(onAdd,5481602:doWork1,[(410,342)])
link(Data1,1212494:getVar,[])
link(Data2,5144845:getVar,[])
}
Add(MT_AddData,16498704,364,420)
{
link(onAdd,5481602:doWork3,[(410,426)])
link(Data1,10452409:getVar,[])
link(Data2,16298314:getVar,[])
}
Add(HubEx,5481602,406,357)
{
link(onEvent,1610247:doAdd,[])
}



Поиск
Друзья
Администрация