Вверх ↑
Ответов: 1536
Рейтинг: 176
#1: 2013-01-22 09:11:13 ЛС | профиль | цитата
Леонид, да, вроде на процессоре не видно, что он как-то на всё это реагирует. Запас ещё ого-го.
------------ Дoбавленo в 09.11:
Леонид, вот, твоя же схема. Я всего-то там окно просмотра сдвинул к началу координат родительской формы, и масштабирование по курсору стало значительно лучше. Как объяснить такое чудо?
Add(MainForm,11427165,112,63)
{
 Width=642
 Height=480
}
Add(ChildPanel,3206379,259,63)
{
}
BEGIN_SDK
  Add(EditMulti,10106438,28,21)
  {
   WorkCount=1
   Width=531
   Height=340
   link(doWork1,8531400:doLoad,[(46,27)(46,48)])
  }
  Add(Panel,9845587,476,119)
  {
   Width=569
   Height=449
   Color=16711680
   BorderWidth=0
   BevelInner=0
   BevelWidth=0
   Point(Width)
   Point(Height)
  }
  Add(Hub,13203121,105,42)
  {
   link(onEvent1,7614620:doLoad,[])
   link(onEvent2,6563661:doCalc,[(131,55)(131,97)(44,97)(44,139)])
  }
  Add(Image,7614620,252,42)
  {
   Left=5
   Top=5
   Width=560
   Height=440
   Color=12639424
   Point(onMouseDown)
   Point(onMouseMove)
   Point(onMouseWheel)
   Point(doSetFocus)
   Point(doWidth)
   Point(doHeight)
   Point(doLeft)
   Point(doTop)
   Point(ImageWidth)
   Point(ImageHeight)
   Point(Left)
   Point(Top)
   Point(Width)
   Point(Height)
   Point(Handle)
   Point(MouseX)
   Point(MouseY)
   link(onMouseDown,7961584:doMove,[])
   link(onMouseMove,7614620:doSetFocus,[(339,62)(339,29)(243,29)(243,62)])
   link(onMouseWheel,6410142:doCalc,[(465,69)(465,352)(44,352)(44,188)])
  }
  Add(MoveWindow,7961584,476,49)
  {
   link(Handle,7614620:Handle,[(482,37)(394,37)(394,106)(307,106)])
  }
  Add(Img_Loader,8531400,56,42)
  {
   link(onLoad,13203121:doEvent1,[])
  }
  Add(Math,16498202,238,189)
  {
   OpType=2
   ResultType=0
   PColor(Op2,16733695)
   link(onResult,5558418:Wire1,[])
   link(Op2,9514427:Var2,[(251,155)(265,155)])
  }
  Add(Math,1268462,280,196)
  {
   OpType=2
   ResultType=0
   link(onResult,5558418:Wire2,[])
   link(Op2,16575302:Var2,[(293,158)(272,158)])
  }
  Add(Hub,4830515,210,189)
  {
   OutCount=4
   link(onEvent1,16498202:doOperation,[])
   link(onEvent2,1268462:doOperation,[])
   link(onEvent3,7699264:doCalc,[])
   link(onEvent4,14759686:doCalc,[])
  }
  Add(MathParse,7699264,336,203)
  {
   DataCount=3
   MathStr="%2-(%2-%3)*%1"
   ResultType=0
   PColor(X3,16711935)
   link(onResult,5558418:Wire3,[])
   link(X1,10751850:Var2,[])
   link(X2,7614620:MouseX,[(349,126)(314,126)])
   link(X3,7614620:Left,[(356,149)(279,149)])
  }
  Add(MathParse,14759686,385,210)
  {
   DataCount=3
   MathStr="%2-(%2-%3)*%1"
   ResultType=0
   PColor(X3,11184640)
   link(onResult,5558418:Wire4,[])
   link(X1,10751850:Var3,[(391,176)])
   link(X2,7614620:MouseY,[(398,121)(321,121)])
   link(X3,7614620:Top,[(405,141)(286,141)])
  }
  Add(MathParse,6410142,56,182)
  {
   @Hint=#47:Используем скролл для изменения масштаба +-0.01|
   MathStr="((%1>0)*(%2+0.01))+
(((%1<0)and(%2>0.0))*(%2-0.01))
"
   Default=1
   link(onResult,14657662:doWork2,[])
   link(X2,9462090:Var1,[(69,174)(95,174)(95,245)])
   AddHint(47,132,200,26,@Hint)
  }
  Add(Hub,7146596,112,182)
  {
   link(onEvent1,9344723:doWork2,[])
   link(onEvent2,4830515:doEvent1,[])
  }
  Add(GetDataEx,10751850,336,171)
  {
   Angle=3
   link(Data,7269437:Result,[(323,176)(323,302)(167,302)])
  }
  Add(MemFifo,8753638,161,203)
  {
   link(onData,7269437:doOperation,[(200,209)(200,250)(149,250)(149,265)])
  }
  Add(MathParse,6563661,56,133)
  {
   DataCount=4
   MathStr="min(%2/%1 , %4/%3)"
   link(onResult,7262469:doEvent1,[])
   link(X1,9514427:Var1,[(62,103)])
   link(X2,7614620:Width,[(69,110)(293,110)])
   link(X3,16575302:Var1,[(76,117)])
   link(X4,7614620:Height,[(83,124)(300,124)])
  }
  Add(GetDataEx,9514427,259,98)
  {
   PColor(Data,16733695)
   link(Data,7614620:ImageWidth,[])
  }
  Add(GetDataEx,16575302,266,112)
  {
   link(Data,7614620:ImageHeight,[])
  }
  Add(Math,7269437,161,259)
  {
   OpType=3
   link(Op1,9462090:Var2,[])
   link(Op2,8753638:Value2,[])
  }
  Add(GetDataEx,9462090,161,240)
  {
   link(Data,8753638:Value1,[])
  }
  Add(HubEx,9344723,144,182)
  {
   Angle=1
   link(onEvent,8753638:doValue,[(148,209)])
  }
  Add(Hub,7262469,112,133)
  {
   link(onEvent1,9344723:doWork1,[(148,139)])
   link(onEvent2,14657662:doWork1,[(138,146)(138,166)(102,166)])
  }
  Add(HubEx,14657662,98,182)
  {
   link(onEvent,7146596:doEvent1,[])
  }
  Add(CableEvent,11282654,217,63)
  {
   Count=4
   link(Wire1,7614620:doWidth,[])
   link(Wire2,7614620:doHeight,[])
   link(Wire3,7614620:doLeft,[])
   link(Wire4,7614620:doTop,[])
  }
  Add(CableWork,5558418,434,189)
  {
   Count=4
   link(Cable,11282654:Cable,[(453,195)(453,132)(205,132)(205,69)])
  }
END_SDK
Add(Button,7450850,161,63)
{
 Left=575
 Top=5
 Height=40
 link(onClick,15336679:doExecute,[])
}
Add(ODialog,15336679,210,63)
{
 StartDir="C:UsersLAPictures"
 FileName="DSC01692.JPG"
 link(onExecute,3206379:doWork1,[])
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0