Вверх ↑
Этот топик читают: Гость
Ответов: 41
Рейтинг: 0
#241: 2025-03-19 16:43:27 ЛС | профиль | цитата
Если в Img_Gradient значение Point1 больше Point2
У меня вообще ничего не отрисовывается при SingleLeft и SingleRight, остальные режимы работают нормально.

Add(MainForm,13877883,140,343)
{
Width=916
Height=524
Caption="Gradient Bag"
link(onCreate,10071126:doEvent1,[])
}
Add(Img_Gradient,5157883,427,357)
{
Point1=20119798
Point2=851982
GradientStyle=4
StartColor=16777215
EndColor=255
Point(doGradientStyle)
Point(Point1)
Point(Point2)
link(onDraw,3977477:doWork2,[])
link(Bitmap,5269842:Var2,[])
}
Add(PaintBox,4328196,427,245)
{
Left=10
Top=10
Width=600
Height=465
Color=16777215
Cursor=16
MouseCapture=0
}
Add(Hub,10071126,196,357)
{
link(onEvent1,12117036:doWork2,[])
link(onEvent2,7152034:doWork2,[(214,370)(214,419)])
}
Add(GetDataEx,5269842,427,336)
{
link(Data,4328196:Bitmap,[])
}
Add(Img_Gradient,3353595,427,413)
{
Point1=19923442
Point2=852240
GradientStyle=5
StartColor=16777215
EndColor=255
Point(doGradientStyle)
Point(Point1)
Point(Point2)
link(onDraw,3977477:doWork3,[(489,419)])
link(Bitmap,5269842:Var1,[(433,396)(404,396)(404,341)])
}
Add(HubEx,3977477,485,357)
{
Angle=3
link(onEvent,4328196:doRefresh,[(489,287)(415,287)(415,251)])
}
Add(InfoTip,4552655,105,105)
{
Info=#30:Глюк, если выбрать SingleRight|
Font=[MS Sans Serif,8,1,255,1]
Width=148
}
Add(ComboBox,1562696,161,147)
{
Left=630
Top=50
Width=155
Height=21
Strings=#15:00 - SingleVert|16:01 - SingleHoriz|15:02 - SingleLeft|16:03 - SingleRight|15:04 - DoubleVert|16:05 - DoubleHoriz|15:06 - DoubleLeft|16:07 - DoubleRight|17:08 - AngleLeftTop|18:09 - AngleLeftBott|18:10 - AngleRightTop|19:11 - AngleRightBott|11:12 - Center|
link(onClick,14186360:doEvent1,[])
}
Add(Hub,14186360,224,154)
{
OutCount=4
link(onEvent1,5157883:doGradientStyle,[(382,160)(382,370)])
link(onEvent2,12117036:doWork1,[(375,167)])
link(onEvent3,3353595:doGradientStyle,[(356,174)(356,426)])
link(onEvent4,7152034:doWork1,[(347,181)])
}
Add(HubEx,12117036,371,357)
{
link(onEvent,5157883:doDraw,[])
}
Add(HubEx,7152034,343,413)
{
link(onEvent,3353595:doDraw,[])
}
Add(Label,1343101,266,105)
{
Left=630
Top=15
Caption="03 - SingleRight"
}
Add(InfoTip,4943220,462,371)
{
Info=#34:Если значение Point1 больше Point2|38:У меня вообще ничего не отрисовывается|
Transparent=1
Width=197
Height=46
}

карма: 0

0
Разработчик
Ответов: 26230
Рейтинг: 2140
#242: 2025-03-19 17:35:30 ЛС | профиль | цитата
strannik_nebes писал(а):
координаты влияют

Этого не должно быть
карма: 22

0
Разработчик
Ответов: 26230
Рейтинг: 2140
#243: 2025-03-20 03:08:42 ЛС | профиль | цитата
Исправил. Исправление на SVN.
Отпишите, может еще чего найдете.

P.S. И убедительная просьба не использовать обратный отсчет точек (значение Point1 больше Point2). В режимах SingleLeft и SingleRight это работать не будет.
карма: 22

1
Голосовали:Fangir
Ответов: 204
Рейтинг: 2
#244: 2025-03-21 21:59:00 ЛС | профиль | цитата
nesco писал(а):
убедительная просьба не использовать обратный отсчет точек (значение Point1 больше Point2). В режимах SingleLeft и SingleRight это работать не будет

Это бы как-то добавлять в справку по компоненту! на форуме затеряется...
карма: 0

0
Разработчик
Ответов: 26230
Рейтинг: 2140
#245: 2025-03-22 01:25:58 ЛС | профиль | цитата
Ёжкин бобик. Но в описании же конкретно написано
Point1=Координаты верхнего левого угла фигуры по-умолчанию|1|0
Point2=Координаты нижнего правого угла фигуры по умолчанию|1|0
Отсюда уже видно, что отсчет ведется слева направо и сверху вниз. Интересно, кому в голову взбрела идея считать нижний правый угол верхним левым, и наоборот -- верхний левый нижним правым?

Редактировалось 2 раз(а), последний 2025-03-22 01:29:13
карма: 22

0
245
Сообщение
...
Прикрепленные файлы
(файлы не залиты)