Вверх ↑
Разработчик
Ответов: 25466
Рейтинг: 2071
#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,[])
}
карма: 19

0