Вверх ↑
Ответов: 2324
Рейтинг: 681
#1: 2025-02-25 15:05:55 ЛС | профиль | цитата
strannik_nebes, не нужно снимать скриншот с уже примененным регионом. Вначале сбросить регион, потом все по новому:
Add(MainForm,14046,287,133)
{
Point(onPaint)
Point(Width)
Point(Height)
link(onPaint,7145275:doDraw,[(331,160)(331,206)(261,206)(261,251)])
}
Add(Img_Gradient,7145275,273,245)
{
Point2AsOffset=0
DrawSource=2
LineStyle=1
GradientStyle=1
Frame=1
StartColor=-16777192
EndColor=16761414
Point(Point1)
Point(Point2)
link(Point2,14663649:Point,[])
}
Add(PointXY,14663649,287,196)
{
link(X,14046:Width,[])
link(Y,14046:Height,[])
}
Add(ChildForm,2004056,532,252)
{
}
BEGIN_SDK
Add(EditMulti,4519004,21,21)
{
WorkCount=1
Height=312
link(doWork1,4647957:doVisible,[(56,27)(56,97)])
}
Add(MainForm,4647957,91,63)
{
Left=400
Top=105
Point(Width)
Point(Height)
Point(doVisible)
Point(onPaint)
link(onPaint,6641244:doDraw,[(135,90)(135,136)(65,136)(65,181)])
}
Add(Img_Gradient,6641244,77,175)
{
Point2AsOffset=0
DrawSource=2
LineStyle=1
GradientStyle=1
Frame=1
StartColor=-16777192
EndColor=16761414
Point(Point1)
Point(Point2)
link(Point2,5568008:Point,[])
}
Add(PointXY,5568008,91,126)
{
link(X,4647957:Width,[])
link(Y,4647957:Height,[])
}
END_SDK
Add(Button,7939524,490,252)
{
Left=130
Top=130
Data=Integer(1)
link(onClick,2004056:doWork1,[])
}
Add(Label,9698148,525,126)
{
Left=265
Top=160
Color=16711935
Point(Handle)
Point(onEraseBkgnd)
link(onEraseBkgnd,7404208:doDeferredEvent,[(564,139)(564,173)(478,173)(478,188)])
}
Add(RGN_OutlinePicture,1517098,581,182)
{
Transparent=16711935
Point(doPicture)
Point(doClear)
link(onOutlinePicture,4747140:doSetRegion,[])
}
Add(ScreenShort,14713675,532,182)
{
link(onCapture,1517098:doPicture,[(569,188)(569,195)])
link(Handle,11428904:Var2,[])
}
Add(RGN_SetToWindow,4747140,630,182)
{
link(Handle,11428904:Var3,[(636,166)])
}
Add(GetDataEx,11428904,532,161)
{
link(Data,9698148:Handle,[])
}
Add(DeferredEvent,7404208,490,182)
{
link(onDeferredEvent,14713675:doCapture,[])
}
Add(Edit,6037209,455,119)
{
Left=260
Top=115
link(onChange,9743856:doEvent1,[])
}
Add(Hub,9743856,497,119)
{
link(onEvent1,4747140:doReset,[(621,125)(621,202)])
link(onEvent2,9698148:doText,[])
}
И ещё важный момент. Такой вариант подойдёт если не нужно отрабатывать нажатие курсором.
карма: 11

0
Редактировалось 1 раз(а), последний 2025-02-25 15:13:59