Вверх ↑
Ответов: 8887
Рейтинг: 823
#1: 2021-02-17 12:51:04 ЛС | профиль | цитата
Rysik писал(а):
на плоскости не правильно расположены
Обратите внимание, что размер картинки меняется при повороте
Rysik писал(а):
Или можно косинус и синус с разными знаками? И изменится ли от этого что либо?

Вот пробуйте, записывайте 8 вариантов и выбирайте :
Проба


Add(MainForm,10195489,273,154)
{
Width=326
Height=395
link(onCreate,1286250:doStart,[(312,174)(312,167)])
}
Add(Edit,397150,392,154)
{
Left=135
Top=15
link(onChange,1596454:doCalc,[(431,160)(431,195)(319,195)(319,251)])
}
Add(Label,4695791,441,154)
{
Left=90
Top=15
Width=45
Height=17
Caption="Вход гр."
}
Add(MultiElementEx,1286250,336,154)
{
link(onEvent,397150:doText,[])
}
BEGIN_SDK
Add(EditMultiEx,3798219,21,21)
{
WorkCount=#6:doStop|7:doStart|
EventCount=#7:onEvent|
VarCount=#3:Sin|3:Cos|6:Bitmap|
Width=440
Height=137
link(Sin,15136605:Result,[(27,124)(328,124)])
link(Cos,15253274:Result,[(34,131)(370,131)])
link(doStop,16552321:doEvent,[(172,27)(172,48)])
link(Bitmap,5964985:Var1,[(41,75)])
link(doStart,10025977:doEvent1,[(32,34)(32,55)])
}
Add(Timer,8638487,231,42)
{
Interval=10
Enable=1
link(onTimer,9310174:doNext,[])
}
Add(Math,15136605,322,42)
{
OpType=13
AngleMode=1
link(onResult,15253274:doOperation,[])
}
Add(Counter,9310174,273,42)
{
Max=359
link(onNext,15136605:doOperation,[])
}
Add(Math,15253274,364,42)
{
OpType=12
AngleMode=1
link(onResult,9607879:doData,[])
link(Op1,15663817:Var2,[])
}
Add(GetDataEx,15663817,364,22)
{
Angle=3
link(Data,9310174:Count,[(316,27)(316,81)(279,81)])
}
Add(DoData,9607879,406,42)
{
link(onEventData,3798219:onEvent,[(445,48)(445,27)])
link(Data,15663817:Var3,[(412,27)])
}
Add(Bitmap,7859521,119,35)
{
HWidth=192
HHeight=192
FillColor=16777215
Point(doCreate)
}
Add(Hub,10025977,42,49)
{
link(onEvent1,7859521:doCreate,[])
link(onEvent2,1737940:doDraw,[(60,62)(60,90)])
}
Add(Img_Ellipse,1737940,70,84)
{
Point1=1048592
Point2=11534512
Size=2
link(onDraw,11435372:doDraw,[])
link(Bitmap,5964985:Var2,[])
}
Add(Img_Line,11435372,119,84)
{
Point1=6291476
Point2=6291628
Size=2
Color=255
link(onDraw,13313545:doDraw,[])
link(Bitmap,1836754:Var2,[])
}
Add(Img_Point,13313545,168,84)
{
X=165
Y=96
Color=255
Size=10
link(Bitmap,1836754:Var3,[(174,75)])
}
Add(GetDataEx,1836754,119,70)
{
link(Data,7859521:Bitmap,[])
}
Add(GetDataEx,5964985,70,70)
{
Angle=1
link(Data,1836754:Var1,[])
}
Add(IndexToChanel,16552321,182,42)
{
link(onEvent1,8638487:doTimer,[])
link(onEvent2,8638487:doStop,[])
}
END_SDK
Add(Img_Rotate,7232850,392,245)
{
BackgroundColor=16711935
Point(Width)
Point(Height)
Point(Result)
link(onResult,11402244:doLoad,[])
link(Bitmap,1286250:Bitmap,[(398,208)(356,208)])
link(Angle,1596454:Result,[(405,236)(384,236)(384,285)(342,285)])
}
Add(Image,11402244,434,245)
{
Left=20
Top=70
Width=280
Height=275
ViewStyle=0
}
Add(MathParse,1596454,336,245)
{
DataCount=5
MathStr="atan(%1*%3,%2*%4)*(%5=0) + atan(%2*%4,%1*%3)*(%5=1)"
AngleMode=1
link(onResult,7232850:doRotate,[])
link(X1,1286250:Sin,[])
link(X2,1286250:Cos,[])
link(X3,3203950:Result,[(356,236)(314,236)(314,243)(118,243)])
link(X4,2573863:Result,[(363,229)(307,229)(307,236)(174,236)])
link(X5,2760096:Checked,[(370,222)(223,222)])
}
Add(CheckBox,10620209,112,154)
{
Left=215
Top=10
Width=60
Font=[MS Sans Serif,8,1,0,1]
Caption=""-"Sin"
link(onCheck,3203950:doCalc,[(151,160)(151,153)(102,153)(102,202)])
}
Add(CheckBox,10970699,168,154)
{
Left=215
Top=30
Width=60
Font=[MS Sans Serif,8,1,0,1]
Caption=""-"Cos"
link(onCheck,2573863:doCalc,[(207,160)(207,153)(158,153)(158,202)])
}
Add(CheckBox,2760096,217,154)
{
Left=215
Top=50
Width=85
Font=[MS Sans Serif,8,1,0,1]
Caption="Sin<-->Cos"
}
Add(MathParse,3203950,112,196)
{
DataCount=1
MathStr="1-%1*2"
ResultType=0
Default=1
link(X1,10620209:Checked,[])
}
Add(MathParse,2573863,168,196)
{
DataCount=1
MathStr="1-%1*2"
ResultType=0
Default=1
link(X1,10970699:Checked,[])
}
Add(Button,11444296,203,98)
{
Left=10
Top=10
Caption="Пуск"
Point(doCaption)
link(onClick,7635074:doNext,[])
}
Add(Counter,7635074,252,98)
{
Max=1
Default=1
link(onNext,16570366:doEvent1,[])
}
Add(Hub,16570366,294,98)
{
link(onEvent1,1286250:doStop,[(326,104)(326,160)])
link(onEvent2,2472875:doEvent,[(317,111)(317,140)(53,140)(53,104)])
}
Add(IndexToChanel,2472875,63,98)
{
link(onEvent1,6890849:doClear,[])
link(onEvent2,5131388:doClear,[])
}
Add(Memory,6890849,112,91)
{
Default=String(Стоп)
link(onData,5131388:doValue,[(151,97)(151,104)])
}
Add(Memory,5131388,161,98)
{
Default=String(Пуск)
link(onData,11444296:doCaption,[])
}

карма: 19

0