Нужно сделать движение текста по картинке, при этом шрифт постоянный, а количество строк текста неизвестно.
Вот пример того, что получается:
Add(MainForm,2953706,98,224)
{
Width=212
Height=226
Position=1
link(onCreate,2964545:doEvent1,[])
}
Add(Image,16053327,273,147)
{
Width=170
Height=173
Point(doTop)
Point(Top)
Point(doRefresh)
}
Add(ScrollBar,7342130,497,280)
{
Left=175
Width=15
Height=175
Kind=1
Point(doMax)
link(onPosition,5682706:doData,[(542,286)(542,319)(485,319)(485,335)])
}
Add(DoData,5682706,497,329)
{
link(onEventData,11064112:doOperation,[])
link(Data,7342130:Position,[])
}
Add(Img_MultiText,9058469,273,238)
{
X=8
Font=[MS Sans Serif,10,0,16777215,1]
Point(Y)
link(Bitmap,16053327:ImageBitmap,[])
link(Text,12833237:Text,[(286,191)(328,191)])
}
Add(StrList,12833237,322,133)
{
Strings=#7:Кентавр|0:|9:Блондинка|0:|5:Тыква|0:|3:Рот|0:|6:Голова|0:|9:Кавиатура|0:|8:Саксафон|0:|10:Ким Чен Ыр|0:|7:Человек|0:|6:Рендом|0:|8:========|
}
Add(Hub,3138869,189,231)
{
InCount=2
link(onEvent1,9607166:doBitmap,[(213,237)(213,167)])
link(onEvent2,9058469:doDraw,[])
}
Add(LineBreak,11906243,98,203)
{
link(Out,3138869:doEvent1,[(158,209)(158,237)])
Primary=[11430463,518,126]
}
Add(Jpeg,9607166,224,147)
{
Jpeg=[ZIPAE18000078DADD587B5C1357BE9F2484407854700079AAF535A135058970798801768204D14CA0A27CA002160C5C451010652D2651A41D41ACC602523524A0B4550B0A2E05970A885E295989D28A6855B052A45A5FC8A55665CF9919B0BABBBDDBFBB97FDD8139BF39E7F738CFDFEF7C7F19EB19BB894C924AC224088BC542E2C11F32D68724E31B539211242202714710C40C316139215CF0C5026F20CB79E25BC2C2100EF5CD0685272C9149E05D82D04F3C2347D1F48494B42C615A52D63491D043381F19BB8A84206C160BFE330F87CB818FA9890987CB33E5F1E06B666E616E66C637E3F1F8567CBE85257878E6D66F58595AC36F6804AA432DF06F69C633B3FCC3CFD869C4C60C398A6839AC3711B60D8B63C31A3B834C0563E6B2A887990EC262734CB8A660487C0B20503F090C9FC36183C1724D4C00F703C0474C6CB8B6D33D834C271309BC3733D079AA8F2BCC6604D7B6D8C98D0F667A25AE579BF3ED1DA6383ACD9A3D0713B88BE67BFBFC87AF5FC89F7049E8A2306964D4BBCBA297AF8859F57E52F26A454A6A6656F6869C8D9B72B76ECBDF5EF0E147E4EE3D9ABD9F949496EDD3E92BAB0E1DAEFEECF3E327EAEA4FFEA5E1ABC6D6B633ED67CFFDD7F98E8B97BABFFDEE72CF95DEBEFE5B3FDC1EF871F0CED0C3478F879F8CFCF7E82F4FE1BC58088735FEFCD379D98079B1C11E98F0E0BC58EC1C286063C29DEE696A1B44F0123226BF394F6586067F5C51DB623EC34BFEC02E71BD916F3F53D437EB219C1A35B37F6F62EAFFD5CC2626F6725EBD8825071C431B8E0DB21079A6E949F18BD244F7BAD95766657F8669E7CFD055EA94DDC555983C6558E6F4B1514E885343436376931CA2DC8ABBE8B01154F1309CF599AB4922257954201700C97CF4B9BA48AD6C74C417C6EBE3B5C2EDC4D21EAC07B3A8D0448EF063D8833BC9BC16498B38CE5277B086A89139846087EFA26B506E5787E057AE33979535EF358160E39247838F062D2AEA224F350634B207D7A237359BB22CD7A2F785C542559C956EFF6DE3ED2E8710C56113FD37A0C37F948782CA4667DCFF1BFD6A9165F63F2A6ECADA94C5EDEA155C8F738B636579933925A125E23F20505DD5A3E851589950F56F53E79A5263180A09A2C77094FE6013D50A5A55EEC4A832F4DB54E6C3D8D1C6E8ECEACA469BAC306953C5FADABAC893F235A2D4653A6289795088A4A2BA57B0C1294E93EA54A4FB54AED69CBFBD4A7118D5CE9A2BED8673DD9350555D674BC66D2FDA7E40DF2D05A2DE4EF3ADFEA4FB7492F1C4BEF956A1445803D110392D46D09C24EC13FFB2BC4E9E86A6A1663182A63B397C76BF11B265ECDF2511177E8D723B98ABFE4A62C41DDB976CCB4709891295AFBE26FF1621703B3F50A00A168E125A2E4A44818FA8C1F15A78F0571F0EEAC8A04E94C059AF16CB54B074E2790013D35FE787E2A8CCA505773438B6BFAA26C9146702BBAF16AB69E17694E7E98A12414140F92DAD8EC4A68081C1C1F107311D690A2C20E06537F2319D0ACC413C75EC0AB55C88749CB45839FB6A4D8DE135C6BA7D88D4935A55A52D9921E513D556FA2A619BD456E98C0322BBD470C41BB03515959E75F2BBA20A2B7FB24D01CE45A5E7305C60BBE899F48AE3E792E7A2E5F9CEF90E93EAE4EBF4E9BABE6A7A0762B9BA3DE9A07E9361B31495D7B06B5883053EBB4FD2879F8EF122D3B6F46A877FED8EFDC29A16FD6107EEF3812057689F48ED0C916E4F46B4AA8763E7DB93E26160713EAC17B5EE50C21EF2071B56EC047ABA1DCA0E0C9D4CEE87F3774288B08319E1E37BE46840156FD1BB4984A6AEE263DA8B5D60F1DCB0AE041C95776D6EC15D8C4B83B840DB572F06AB56C4EEC3D11CF839847D8EE8C837E0EA3A7ED6C526FD810DB06751C5A560A539BF29BC484CF785B8019E10B045685401D86E14EE39DAF6BA28C69C138F01D0D52EB8B78B7DD5245609F522AD13FDE846CE3EF37687A9D0402CE4EAFA81B4D6C5980E883E9B034A031A1B0B346481F13A7506EE604D1307A0E15CDDF08B9A64191C757D9DA86C09ADCB1341C94223DE0EFA16FBA2B19BA1B2301E1C9F864C9B81C20112C3BC240A9D2ACE54010E91236847FEA6308C9FB06412D37244A0B46B131138C7D2084E1CDD064E1B256C00668F6D15AD06A41530A2E1E974A08AD0B12B97DBA6DA6CDC7DB5356FEAC9EE7BF58B44FB83FB47146348FD8FCBCBDA70CBE9074CE7BC7FF4ED35DB0AFD9E5D1A437896CF563CB870F6C2A8E03EB939A46FAAAD22F06D635A5DD1ACC972E3FDBEE6BABD173B6665DB9EE9DCF605DB8CA7F65C69BB165D6B7734605EE1F3AA27971F76972D4B0B383CCC7DF0F5C847A32155A36D37D7153E2976CCBB90BBA540F4B53226671BA87DB93371A5EBC6F7EEDFCD2CA83F5E6BDB51D5DDA12D3E611E65F08EDD6633F5DCBAD1392BEF35CD7936B969A4F9E28B99779E5A067A5C1A1E3D36FCEB7EEF8155C997474A6CEA220A58CFFED262691E8D14C63FF9D2B417EB714FE95B855EFA6E0CB93C647BE4FB7D8379C7469B4634CF3FCD9BBDA5C5B3D97634B365EE9CD306DB1B233B2ED5CF5DB9A8E0ECEA771FCEFE3861C477D907C90B4E2FB5951C2377DAEC8D99E55F76DE6E68A5EBA9A0070B47729E7FB8F03F2F70477DE24627EB7B371E6F5BDCF040D515F866F8B19FAE7BEC7C6BF71892DAB4E2D84C22DDA2C0DC2CFABC666FAF4D71FF4E813779F073E1FD3FBFF0997AF2D1C2B0C08017DFE5395E1C436E968F2135A911FD3FBD33E9FAC685EF7D7BFFD9CA8ADED4F3995B5C1B876AA5331A95814F6E389D6CC158AA5BE4D3E2911F9F7F2E5A7AF245D7CAC981762BF3CE3B956CCF7B7BE3BCFB61A71E5ADDD899768EACBFBA42345C74D4FA93E4FE872B822507E437DD6DA3ECED46336AE4FDE5ADA15F6F69BF9677E5C54AD5FD85F5EBB6D62FB57E611843D85F7ED9EC93F2F5E4B9D96BDD1E85BFC3BF3A7461934FDB9915D30D476A1DA78893E6EEAA880C0C490FDEFA1E772958D3B70E791EAFDDB1F72C012BEEF919E0BE2563650E33986BD4110F2323D4CA0678CDA2DCF68956FA96662EDDD824FAF66E602E636884EFCD67DF622EE9B3CC655EF87FA7AE533680EB2DF2E4802AD3C648B1AD13A05AACCCE54C56646B62D1A92E9736ECB0C6E04C335461757FEEF22FD21D988CA206F60034A19DCDE878F339A549E83DCD5DA81B559E19562383BA7751137067CC23372E96458A781ECCE0A806E2B8129858142DCA9FA7A06C108C8A4E39604FDFF2CC95FD7B34F68D188F050A4C4AC10393C1F1063735115E9CEBB1608B941384559DFBFA8E84F7E51DB16216DAE056B7EAC6B056644B5BA8031708EFE814B73A53354161172B1A3F401AAEFA49C23BCAE9920AD217284E3FD19AE84A389787752A4520881CBEC12486F2302248A7BC0DE3874B05CE26391A1036791D2012B6B36FF33110CCA250E23AC9ED40659406176AE0B008CDC5AC653A15E842BCBE0206DC714D2BD482FA4C5C2C5F83D6C98404D8C3C44F4876AB49BB33772ECA2D2DE752741BD82E8142FBB6A84AD8128E736ACAB9B33BB2517EA7B8541F5FA553D6946FA2A9CA5302F8AC047E72911A9A410D50DDBA6D4366788DDC283E72C69C8CD00C61AE8CBD65CEC74B809EAA27B84CC43D0D3E96479C3242FDEB715CCF253AD590D75A6CF1A56AED7CE7E37B122010151DC2CC97000C9AFC37450F44AB853D29C1C9FB7156F50DA11AD8B592AC1928DA7E10D40DDB35557E00C156780549B35153BD345EF60D093FBC3F96B42D0516145236A3582C84F4A2A6DC2A9082BCCE119036C77105DD32A7A247838709713DDF5D8AB9556645692600B238B6FB658586C776B350D35764A86637ACFD77B84C3305AC77920073CB80C7C8FB952F9D396036F09429E0280B32C4C742F1850ABD02BA2138D18C5F55B5B3D6FBC1938E03378C2AADEC1D77C7C7E2B3843C714FBC369AB242B79F94DF85EE294F2C8411A3B2DD2789E38C071C52F46076B0B5E82BAD108C8CC42C6878AFCAA4D179E46FFD0E324A1906E3776BD0AD0C433940C70A5D4B271D2C16F93299C1B8890486217EDDC4B8C7BA1C1957A979B57B608246E8050099E71925C6A59A58A07B0F5D3BD1FD410CA854B623893B65036011EB881A39D32F490D5DC788400ED1E14269AF79551B7458E714C40C72A9861E4BAFD5B401185991768850A9600818F255FB3CC57438D3FAE60360DF65FB0501E2C4868E80C6986200F0D53279119D137803184981F827F65B69102F01736809BB6D1CCF1524155A3AEF70DABE15A638AB45A91C38DD357A59179DDA50A648B9C6002430C03161388CD14D592880A430FF88EC8EA1D28C7062D08F5C57165AB66430F648366A385BD2A92FF50D25221E638FB146EB657E64DAD3800EE1D6BD3B75E503C40091E502A46ECC2B9EB7437BC215F7E9D477EA067D970F0138EB96E410D4716E42D13F9B5B232873D3BC9F4B640512C3919B3B80997C2870232857F8D2CAED55D5877ED138D0562A06994EE188F0AEF5B5DD40CFC2C8744A0AD59D6BD12E5C901BCD521CFA19E0E44C6448D054F057E7FC775BDBAA618B5DC0693F527C459FAE2F0DA67170A7D30E009AC31A124B41D7D7B0B7AD8409D6BAF2BD227B3413A47FDFB796A457699FD89369CB8A5A0F7A14108BDEDBE3AE68A0249AF25D4E43FC3D3B5A44F5B31DBBE6AE842AEAD61DF905C09820873C100F54FB486C80450177BB194D34CC2E8DDB414175F16B74310DECB50C1ADFF53A5BD84EF3FF05AD74A0D1BDEC351A69514B6508EEC154CE16E5B00AAB04C38BCA6F058B813AB4B332E804C29531176D4FFAC87906AA59E0D3E50F72811CB09C7C26E3F3DF814FDF0CADDB93C1A38C78644E97832B3E6DB3B159752D4660D15FD4AA8A8D117006000575CEE3F046552CEC94F350FCB31F3539C8F7E1C32B9EC4ACE399C24B0C5036A615C20220714770B902403F51E845D6301DE39471D1E457F1BF5E44E36E88EE1DB5148877A1F5678056F73E8899F95E38CA85385A883200DB02A67230118C05D01F08805E200A9F1062A51B18012E10675356A0007F30F996E45618CE419B53C27F885468B9D714D752302D6F5DFF9E0C108A6B9A8A9C8B66A1485311F72350456B456903BB4924EEEC9E6C54C6FE599426D2C8D825064AE6DEB0EA2188E40957EFF83849310B8B06E3A98B8418908697843F858C1BEEA59854752A0A6E8023DB4BF49D878CE046BE3AF858502773A9CE016E11A1531E7705AE0806E52BBB37EC40095C4F721E653EDC924020DB6B0DDCF0B72AB7434E01075C8BF2DC2774EFCF2B025D5A47F97752BDACF83754EE0D5304F8706899B8DE15F73819F14E9938D53F7BDA9A4BEB170830C759A8E11CEAD0AF4A0DA8776CF79A7151FD4135EB6A3EEBC4627085EFA6BC1AAA89FE3AFB967845F1F78B9C45D78AA552D330DCC3136D4E62776F18F289341FD1CFB8A87485A71AD36E9839970CEE39F443AE5CF6A654D064A0F474FBDC76056256A1C6C5605314169E2103FB0FB87BA464DE135BBF430AD420998F0C01C734151EC35D0B58D5C077415CB10241ED1DD07F2A1D5D5E527F5164504C600C2FA33B323C51D38CD9EB8C5410A37E1E916FD298EAABC1B90EE8E010DD5414A3695CABB21B66F1FED9AC6AB01E92A7A019B8D41CCA30C8BC47A18FA7E402C431E15394A7534EE133F1E38A031D0800F2A5127FEEB8BFD3893F70507DB6E3802A2E9FAA72FEA514E5DD16BFD3050990F7FF28448D8368DCF3872CFFDEE05F53C6BEC70112617E60E1BEF2261776B1703459093D148601F8DB81964D7AC15F65240A04E6CABAC27E12C17494A06CFC35C94A86ACD75E90C503510323061274E0F5FB98BC1BFDEDFBCF94FF1FBE9CB12B7F075537050E]
Point(doBitmap)
link(onBitmap,16053327:doLoad,[])
}
Add(Math,11064112,553,329)
{
OpType=1
link(onResult,11430463:In,[])
link(Op1,11781940:Value,[])
}
Add(Memory,11781940,553,273)
{
Default=Integer(0)
}
Add(DoData,14565576,280,287)
{
link(onEventData,16088964:doOperation,[])
link(Data,9058469:TextHeight,[])
}
Add(Hub,2964545,154,238)
{
link(onEvent1,3138869:doEvent2,[])
link(onEvent2,14565576:doData,[(180,251)(180,293)])
}
Add(Math,16088964,378,287)
{
OpType=3
Op2=1.9
ResultType=0
link(onResult,7342130:doMax,[])
}
Add(PointHint,9118022,350,329)
{
Info=#11:Коэффициент|
Width=92
}
Высота текста в пикселях, а Position в ScrollBar ХЗ в чем. Попробовал поставить коэффициент, но при увеличении/уменьшении количества строк получается либо большой отступ снизу, либо текст выводится не весь.
Помогите пожалуйста