Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2010-01-17 00:26:15 ЛС | профиль | цитата
GanjaKyp писал(а):
а то если углы закруглять на градиентной форме некрасиво получается

Я предвидел этот вопрос и все ждал -- а кто же его задаст. Я отказался от применения регионов в этих компонентах, тк они сильно нагружают процессор в RealTime, но никто не мешает применить элементы регионов извне, и они у нас есть. Короче, юзай тему и примеры регионов
------------ Дoбавленo в 01.06:
Вот, простенький вариант региональной обрезки контрола, причем, любого, и не обзательно Rush


Add(ChildPanelRush,16320529,343,147)
{
 @Hint=#23:Панель с установкой тем|
 link(exit,5523354:doClose,[(385,153)(385,121)(282,121)(282,160)])
}
BEGIN_SDK
  Add(EditMultiEx,12586314,21,21)
  {
   WorkCount=#4:init|
   EventCount=#4:exit|
   Width=181
   Height=214
   VOffset=14
   link(init,5372503:doCreateRect,[(49,41)(49,146)])
  }
  Add(PanelRush,1198792,77,182)
  {
   Width=392
   Height=266
   Align=5
   Font=[Arial,14,1,0,204]
   ColorTextDis=8421504
   ColorShadowDis=12632256
   ShadowOffsetDis=0
   MouseCapture=0
   GlyphVAlign=0
   VAlign=0
   Spacing=10
   Glyphs=[]
   RoundWidth=15
   RoundHeight=15
   Point(doEnabled)
   Point(doSetTheme)
  }
  Add(ButtonRush,1247932,126,35)
  {
   Left=320
   Top=15
   Width=55
   Height=55
   Color=15780518
   Font=[Arial,10,1,0,204]
   TabOrder=-1
   ColorFrom=15780518
   ColorTo=16777215
   ColorShadow=8421504
   GradientStyle=1
   BorderColorOver=10789024
   GradientStyleOver=1
   BorderWidthOver=2
   ColorFromDown=-16777197
   ColorToDown=15780518
   BorderColorDown=8421504
   ColorShadowDown=16777215
   ShadowOffsetDown=1
   GradientStyleDown=1
   BorderWidthDown=2
   ColorFromDis=8421504
   ColorToDis=16777215
   ColorShadowDis=12632256
   GradientStyleDis=1
   Caption="Exit"
   Glyphs=[]
   RoundWidth=50
   RoundHeight=50
   Point(doSetTheme)
   Point(Handle)
   Point(Width)
   Point(Height)
   link(onClick,12586314:exit,[])
  }
  Add(RGN_RoundRect,5372503,77,140)
  {
   Point2AsOffset=0
   rX=50
   rY=50
   link(onCreateRect,9329085:doSetRegion,[])
   link(Point1,8432825:Point,[])
   link(Point2,12481752:reCalc,[(90,128)(146,128)])
  }
  Add(RGN_SetToWindow,9329085,126,140)
  {
   link(Handle,1247932:Handle,[])
  }
  Add(PointXY,8432825,77,84)
  {
  }
  Add(MathParse,12481752,133,84)
  {
   MathStr="(%2 + 1) * 65536 + %1 + 1"
   Point(reCalc)
   link(X1,1247932:Width,[])
   link(X2,1247932:Height,[])
  }
END_SDK
Add(MainForm,5523354,294,133)
{
 Left=20
 Top=105
 Color=65535
 Caption="Rush Controls"
 Position=1
 link(onCreate,16320529:init,[])
}
карма: 22

0