Вверх ↑
Ответов: 1926
Рейтинг: 172
#1: 2015-11-01 23:25:16 ЛС | профиль | цитата
Не используйте много динамических панелей. Установите небольшое фиксированное кол-во панелей и грузите туда картинки по мере перемещения ползунка:

code_36462.txt
------------ Дoбавленo в 23.25:
Или даже с изменением размера, хотя, на мой взгляд, это не сильно влияет на скорость:

Add(MainForm,2953706,105,287)
{
Height=492
Position=1
link(onCreate,13902486:doBrowse,[])
}
Add(Image,605759,742,315)
{
Left=5
Top=10
Width=100
Height=100
ViewStyle=0
}
Add(Image,11530422,742,364)
{
Left=5
Top=115
Width=100
Height=100
ViewStyle=0
}
Add(Image,7490410,742,413)
{
Left=5
Top=220
Width=100
Height=100
ViewStyle=0
}
Add(Image,9304292,742,476)
{
Left=5
Top=325
Width=100
Height=100
ViewStyle=0
}
Add(ScrollBar,14791689,343,455)
{
Left=115
Top=5
Width=15
Height=420
Kind=1
ScrollMode=1
Point(doMax)
link(onPosition,11261313:doFor,[])
}
Add(Browse,13902486,154,301)
{
link(onBrowse,4488573:doSearch,[])
}
Add(FileSearch,4488573,203,301)
{
Ext="*.jpg"
SubDir=1
link(onSearch,16109237:doAdd,[])
link(onEndSearch,977485:doOperation,[(261,314)(261,468)])
}
Add(StrList,16109237,280,301)
{
FileName="1.txt"
}
Add(Math,977485,287,462)
{
OpType=1
Op2=4
ResultType=0
link(onResult,14791689:doMax,[])
link(Op1,16109237:Count,[])
}
Add(For,11261313,392,455)
{
End=3
link(onEvent,5849911:doOperation,[])
}
Add(Math,5849911,441,455)
{
ResultType=0
link(onResult,7880977:doRead,[])
link(Op2,14791689:Position,[(454,440)(383,440)(383,499)(349,499)])
}
Add(ArrayRW,7880977,490,455)
{
link(onRead,3827316:doLoad,[])
link(Array,16109237:Array,[(496,401)(300,401)])
}
Add(IndexToChanel,2910838,637,455)
{
Count=4
Point(Index)
link(onEvent1,605759:doLoad,[(705,461)(705,321)])
link(onEvent2,11530422:doLoad,[(705,468)(705,370)])
link(Index,11261313:Position,[(643,440)(481,440)(481,501)(398,501)])
link(onEvent3,7490410:doLoad,[(705,475)(705,419)])
link(onEvent4,9304292:doLoad,[])
}
Add(Img_Loader,3827316,532,455)
{
Point(ImageWidth)
Point(ImageHeight)
link(onLoad,8125711:In,[])
}
Add(Resize,13053848,532,595)
{
Width=100
link(onResult,8608361:doWork2,[])
link(Bitmap,3437159:Var2,[])
link(Height,8882477:Result,[(552,583)(510,583)(510,639)(468,639)])
}
Add(If_else,3542078,350,595)
{
Type=4
link(onTrue,8882477:doCalc,[])
link(onFalse,4230049:doCalc,[(398,608)(398,671)])
link(Op1,14254921:Var1,[(356,537)])
link(Op2,1097627:Var1,[(363,551)])
}
Add(LineBreak,5515527,308,595)
{
link(Out,3542078:doCompare,[])
Primary=[8125711,266,-140]
}
Add(MathParse,8882477,462,595)
{
MathStr="%2 * 100 / %1"
ResultType=0
link(onResult,13053848:doResize,[])
link(X1,9670024:Var2,[])
link(X2,1034852:Var2,[])
}
Add(GetDataEx,9670024,462,532)
{
Angle=1
link(Data,3827316:ImageWidth,[(545,537)])
}
Add(GetDataEx,1034852,469,546)
{
Angle=1
link(Data,3827316:ImageHeight,[(552,551)])
}
Add(MathParse,4230049,413,665)
{
MathStr="%1 * 100 / %2"
ResultType=0
link(onResult,3094873:doResize,[])
link(X1,14254921:Var2,[])
link(X2,1097627:Var2,[])
}
Add(Resize,3094873,574,665)
{
Height=100
link(onResult,8608361:doWork3,[(620,671)])
link(Bitmap,3437159:Var3,[(580,572)])
}
Add(GetDataEx,14254921,413,532)
{
Angle=1
link(Data,9670024:Var1,[])
}
Add(GetDataEx,1097627,420,546)
{
Angle=1
link(Data,1034852:Var1,[])
}
Add(GetDataEx,3437159,532,567)
{
link(Data,3827316:Bitmap,[])
}
Add(HubEx,8608361,616,595)
{
Angle=3
link(onEvent,2910838:doEvent,[(620,461)])
}

карма: 9
1
файлы: 1code_36462.txt [1.6KB] [303]
Голосовали:Iliya