Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26066
Рейтинг: 2120
#16: 2017-09-01 22:41:41 ЛС | профиль | цитата
inter1 писал(а):
Нужно просто разместить текст поверх картинки

Ну я же приводил пример, в чем проблема-то?

http://forum.hiasm.com/getfile/38177

Редактировалось 3 раз(а), последний 2017-09-01 22:42:45
карма: 22

0
файлы: 1AlphaOverlay_005.zip [256.6KB] [541]
Ответов: 212
Рейтинг: 2
#17: 2017-09-01 23:24:21 ЛС | профиль | цитата
Как я понял, это пример того, как получить текст из картинки с ровным фоном? А мне не это нужно - мне нужно просто label поверх изображения или других элементов интерфейса. Или я неправильно понимаю что-то, это вероятно. Просто вот так:


Add(Image,14879152,413,154)
{
Left=174
Top=42
Width=61
Height=64
Picture=[ZIP761E000078DA8559075494E7B6DD496E6E348949ACB1F7448D8951135B128DD2B1F7AEA8B1D05450BA052C202288BD216D6086A177B153A4F72A08080A08D87B2CB1BCFD7D83DEE4AD75DF73ADB3FE196786D9FFFEF639679F335A536C7A42FE1BC918C8F8BE253E406FF9FFE35B5EFFFB3F5D55A60C1D658E2602F25BA2408681B218DA7E79D0F2CE862EAF93028A61E85F08FD93B9D0F3CAC1F05D67F0E38E047CE7740ADFEF388FDF0EE46372C075CC0C6DC6F4901B9811DA809911F598115E8D29A1973131281FFACA4CE807A4434791065D4516BF2707BA81B93274FE9FD05566C9788FF7DD6B2D98B57CF91EE29B18582243D73B073FED39837E0E2A74DFE84B8C91187B3019D395E5581079034BE2EE6249FC432C8ABD8FD911373127B219F3629B6174EE0ECC329FC2BAE815D6E73CC1E2841AE807E6C020300FBAFC2E19124FDEFF8D59E012578937EB7DC8CFF2353DBF024C26169D13F9C4168FEE1BFCD07F7320F47C52609C5C0FC78A97D87CF9056C0B9E617DC65398A43CC18AF38FB0E4D47D2C88B98DC5BCCE8E6C24D7D73037BA012B931EC23CF3054C2F3DC5F273B730555D0EC3C022E8F86B30EB0516C8AB7640CE7FC15BA0C1FC0EAFD086D008EF5D7CCE50518A9F3D92885385BEB641984C3EEC0A9FC0B5FE0D76DFD0C48EAB7F6173D93358E73D8579EA232C3F7B070BE36E6161EC1DCC8DD2703C93BA981A740D935557312D98D8C36F60614C3366875FC3246529B47D89575140CE8B347815FF85674521B115424B417DAA04CF19D053654B5D192A0B31C031025D2C1418E17616264977B0A3EA2D5C6A5E6177C30B78DC7C05F7A65770A97F89AD157FC2BAE011D6663CC01F17EE60D1A99BC47CBB05EF2DEAB891381B303D889A5637CA98AEE673750D0CFC4B319C9C8C3B9123B527F24547A1097D95C09E2DF1E90715F071BE8C89C1A5F8DD975895B9925B2D9F0C74B355A08775000CFCF2B121EB29B696BD8653F90BECBAFE127B9A5E6257FD13B837FF05B78657D85EF5276C0B1F51130FB0EAC26DEAE12616C5DF91DCCE0A6FC68C9026F2DB80692AE20C6A22DE66897D66701D26FA5FC1988359E8E5108EEF5C12A8E992F7FA10B928300B5D4FF0CF62AE164ACD8CF7219FAA1259037498637DEC83D0DD4AC1BF5F0CE3A466EAF3096C0A1E62CBE5873CFFA7D8D3F01C076EBFC55EF2BB879AD859FD1276458FB12EFD3E569E27DEF8DB12AFE057E49DC03B4D7D4362D4049FAB1A88B5165A272EE3B7C3CC0F970B686BEE8B1EF621D00B28D460536A3816F9247816F8B5FC72345879163ADE05E86C19801E562AE6542E969EAA655E35626D7A332C736EC2F1CA2389D7B9E631DCEA9F636FE31B7834BC8133356C5FF454F2FB0EAFD0C3BCC8DB520FB2BE0537BEC72B789E12D8001DAF2AFC76B00823F766E347D76474B709C357663E18E6715EEAF95DDD10B8C5558B1C1BA8989F3E7CEE5388FE0E51F87A6D00C61E48C5FC886A2C8AAEC28AB335304BA983455603EC0A6E5217F7E172F519F6D4BD8227B1EEBD414D5F7D8D4D25CF6099F508AB2FDE957817C4DEC29CF09BEFF520F81521743139A01E06BEB51877E8327ED9578C1F76A6E29B2DAC935BE2D0D32E0223F626C9DAA4432EF5FEA663C1B9B8077D723B78E7298975D8AE0B981A5086290145C45C418E4AB1F25C15B134C136FF261C8AEE60FB9527D855F3027BEB5F633FF1BAD5BE8563D90B58653FA17EEE63D9A93B981F7D0BB3C3581BC29A24B7520FBC4E25B7867ED7A07DBC0AA33D8A30D4390B831C93D17FD31974B7667E6F0CC6E8FDA93C1FF699B02B12EFBB7EA2475D8B187F220B5D372AD1CB468D5FF65FC284239998E45F8069AC2F73C24AB12CBE8A98AFC234B116D6D485D3E527D851F914EE752FB1BFF12D3CEADF627BC52BD8E4FEF90FBC825FC96DD07F6272C00D6811EB987D2518EA928B6F3625A39FDD7974B58C466FBB386A221C3D6C82A9FF0698A53FC6A4A0626A351B135505B2B78A1EDBDB2E081DCD7D30C43901A37816BF49CCE9D0673F9B129087D9A125308ABF02E3C4EBD890D104FBFC7B7064EEB95D7B8E7D8D1A4DECA8D4E0354DBCCFF752BF2D7805A75394373411D8087D9F6BF8F5401986EECA9658BFDD94886E1671E8B191FD686334BA6C08454FEA586862D3E5B7981D55C5FE2D7A0531FB1661DCC1347459E7875E1B8330CCF90C86B99CC6F0DDE7F0CB81648C3D7C09BA2733659F98135ECCFCABC49A8B35B020E64DC577B1EBEA63EAF84F897767D56BD817BC8059D203EABE49E29D19D2C89AD5C4B889A9C4ABEF5D8BDF0F97E3A7DD3918B02511BD6D4EA3B7553C7A6E20AF1631E8B63E1A5DD745A2AB4518BA6E5093D372ACBA744FD685098A744CF12BC5008708BE4781BE362118B8390A83B64453C3E7345C7B5ED460F64EE739E448CC8BE3CB89F99AD4F396CBB7E152FB84F58DFC56BF9178D7A63CC252F6B705AC65B34235754B601539A675AC123FBBE562E0D6246AEF1471C6A2C7862889B3CBDA487C6D1A814EA661E864168C4E6B55F8DEF934A687574AEDEA07B1169F284247635F745BA7441FAB50F4B20EE53D8761F0B6047C4BEC02F34F7BCE62F4BE8B18772C99FAC9A21E0BB0384EA30DEBDC26EAE281A6E7D5BD953DC52C59E8E1A6E457F43151BB045E3DEFAB18E99187818E89FC9E04A9D72E16518C08E679243A9947FC07AF69A8C4FBB545007B490AFB97E80F7918E596C2F7F8A38B79203A9A2AD0DD32185DD707A1E7C650F4B38FA4BE2231C82906435CE2F1B3FB598C3B9CCCBA9C81194145F460159267AB9CDBD856F15CE275AC784DCF730F4B136E615E84865BD11B26FA5F671E1761C0D68B92D7EE3CFFCEEB89716D38235462ED68162EF17E2DAE6661BC87607459AFE467A230C2E31CF47C73D0C73A925A57E3AB953E68B3DC0B1D4D02D0CE4481B6C6BC07FE7FB70D21E8651BCEBA1C21710FDB7D5A72AD752C1D935957E68597C384FDC4B6E0B1D483C0BB36FD91C43B2BA45EF6DD897E75EC0925F86E5BB2269F04A73CFFAFD745A0BD5928DA9B07A33D3915D1C1241C1DDEF14B4D745EABA44EFC316073047EF14CE4E3206A578DCF8C8EE3B3A55EF874D949B4F9C3179FAFF0C117AB7C24EE8EE45E702EB42234227CE5C83D1798A79730C5BF08F35823575DA88343E9336CBBFA16EBD93316C636620EB53B23E8266B4D99ACAF825771F682CF8EE6C446ACED4C43D0CE4CADB99A10BB7118DAAD094507E3103EA61ECC94E864E28FEEEB03D08FF9D56B43243AF3FD1F2F3A8A564BBCF0AF0547D17AE949F9B8D5D213EFF17FB9DA977F8F9CAF53B5E0A646769EC6D8FD69B2EE4DA377324D6DC2D6CAD7D890FB147323EB3093FE6BFC910A0C764A65BEC7483E05D60E6682CF1019FF0D6FFB357CCF1AB5C4D6C93410ED5679E373A32318B8E9343513840FE61EC247F38FC8F8F7A2E3F22A313304FED646E47EF9097CB9F224FFA69FD495C8CB419BE3306A4F22B4BD52E96B8AB021FF21EC8AFFC2BCA87AD6AE2BF8CEF112F3FF943CE3B6E44B443B93A0F778DB9A04A32DBFBF5D0BF6F62D9825BFC42BEB84894A9EFF0773F762347D86D0F587F30E4B6EC5F5E385C7DE6317CFC555F0FFF1E2C3F864F121DEC3617CB6EC183E5F7E1C9D79EF3DE9E5BF715463D481044C0DC9836DD14BCC0AABC5F7DB2FF2FB2299C71112AFC029F0B637554B2D7CB5264886BC0FE27EC7B10CE26D6BAC969F69671C882F56FAC9EFD73A568A9E5651F2DC3F5BEE8D4F8DBCE5E3779C7EB2E4B8D48578DC7AD971BE7E94AF1FE17B8F52E3C7A8F923CCD3C3F87CB527BE34F544EF4D7E305070C6734F94355FE4BC3C6381A705AF06730B979267F57B7EDFE1FDFB6BE2FD02AFC03155518D6F1DE2645DE860AC602D56CA6BFBD59AE742EF5F33DF846EBB5AA8D0CD3288A164EF64CDB352A3BF1D6BB553147E7066FE1E388B296ACE347EB918BCE38C9C9587BB64B0FF24A2A7B5A6D776636FE86A19296B99A8B9E22A1F4B6D87A3E3FF8A4EEBA98DB521F8724D00DAACF2C79CE07A0CD9710E3D2C43A933E69F55D8FBE86313216BB0F098A22E0C728C95B561286778D14344EF1B7F388DF52A1F0BA22B6191F90056F9CFF02BE7E576C63E18E99E0943EF1A681FADA027C965EFB9C49A96286B703FFB73E86B77167DEDCFA08FDD69593B7A58C5A1DBC6D87F8655343D5B0C3AAD0B41077335164434D27FA6D373C4B29FC7CA3D828821DB4F6128F35FEC177E723D2BE7B7D11E17C85912261C4DA367C9667F2DC0FCA82BF8E35C3D67D0E7D852F6861EAE09DF6E0DA7DEF7A3B3B98A35330F7A5E57E853AE42EB6819467B16D09B64E147E70C7AB34CF651DE83538AEC79DF6EB9807E9B781F0EBC0FD60119F6ECB35BC8E746F609FA20B13330F0A15FE6F9FD48AF33D4E5ACF43AA3DC2F4A7CA2C68E3B9422310ADF63C8B39E165428711A25D4CA1A6657FC14DB2ADF92DF87981A588CFEF6A1D4DA217CBAF418FA929BD11E9C5F7CAA2566D193271CABC018CF228CF22076D76C7A952C729FC6B3BB8441EC29039D923070DB4519839C2EB26E0AAF1189DEB651581CD5808591D731DA3D895C24CB187B20459EF3F823A9D0F5CA925C4EA29F9B115C84B91197394B56614DD20D5864DFC5A632FAE0ABAFE48CBF34AE46F6BD7E762168B5E8003E9AB75FE6C3E0ADE724CFBA272AA4E799E45F2FBDBAF069BFEE2F91D847D0570C77CBC6D0DDE93286B9A693B70C7A235E5D53992731F87EDB19AC8CAF83E9855BD03E9C0A9DE319F2FBF44E664B4D0A2EA772EE9BAE264ECE184B122AB1E27C2D4C2E35C23AFF81DC9538D7BEC1A6D23FB126B181FE96F9B52B017D6C43D19675FAC3B9FB64CFEC6919C1EF4AC4186A58F764B5ECCF86BED73159D100ED139592EFDF0E95620CFDC528EA65F4BE42FAE36239D7FDBA3F0F23DCD3D82762E9759261125B0E67CE892BA22B30D52F8B67960B43CEF7B3422E6396BA8CFABE2C7D8DD119CE17C9D7B02EAB99E7FF00CE552FE40CB4B9F439FDC26D996F1378BF83B7D3C7B08EB45971021FCCDF0FCC3D802F99D77D6CE298D7C9D46F9E9C31272AEAE8A91B3029F03A67C72B9C91C5E7AFD04F95E377F644E13BC71D2EE319907BF754F423075A47B3601C958F43FC5E9B54CEAF0159D277CD0E2BA36F2DA57FAD907390F06066690D3CFF66D897DEE76CFC02AEB52FB1839ECC22F32E969F11DF5D4C7E92F0AD630CBAB0E6B521BFFF5A740898E529EBA6E8ABFDEC98C3AC11BF1E28943C1BF8D760B2EABA0C815B9FF3A7F6896A197A276BA4D6B58F97C9DAD8DB3618069C3F8DD499702E7E842D454FC851193D20F98CA9C492B86AE6FD35CE620DB0CC6C8643E13D6CBFFC086E352FE15EFF064E95CFB131FF2E5653077323CA25B7C35847848F1375FA2BF67BD10B31D35DEAF84B7ABFAEACA3DF6C4AA0C74B9367ADC3BA61A8A8C564650BD7D4B698ED26291AA4FF34F4ABC1F8A385E841BF2266E189CA62CC0EBC8455A72BB031FB0EF1D54A3E979FAAC6EA73D7619ED6048B9C5BB02EB88B1DE58FE15EFB173CEBDEC0A5FA25AC0AEEC138AD91F3510D67B242C9ADD0425FF68F77785B13EF87733CF0D11C4FB45E74189DD87FFAB09E7EE7749EF53153F2ACE555015D9F2ACE01D72566815733E7D5513335F8D1E522E73925267871965714F02CD2386FE760D5996AAC882B87F1991A989353F34B37E8B36EC3B6E401B6543CE6F9BF80C7F5D7D85DFD1736173DC43ADE8BE07F4E18B5C6D97AB8DB19E9AB7BD3F309BCED57D34F2DA52799EB810F67B9E3E3B9ECD7D47437FAD7FEB67132FF44FEFF4A5F3C8EF966C0F95E60163B09318B4C55D561C2891239DB0FD81127F739DAFECC2D35732C301D0BC30AB020381F4B389FAD4BB9C159F291CCABAD958FE152F717DC39B38B7DC3D692C7B0611D33BD508FC531D5E4A404630FA5CBB949F440E1D904DE0E6BE8FFE9FF5ACDF7C447B3DC24E64FA9E70EABFD38578670663CCDF34892354C60D6660E0ABD8ABD84D8FF687995D243C5A3B39512BF935BB1FB137B33035516FD491AE628B3315F950383E317C959BED48053D59F70B9F6027B6EBC866BC36B38563E854DDE5D583037579EAAC59C9072E64D3E467AA6E0BB1DA7D09F9E58CCE1C2DB7758E38B2F8C8EA1F5827DF8788EBBC4FCEF79FBF0C5B213D2CFF6A697F846624EC1CF7B723086354CEB483967965AE94387385F4067CB400CE5B94D22B7626726F7680ACDFC389D9E6A161F8FDF178F5FDC2359FB8B398FBD861B710A7EB7D53C83C3E5C7B0CC618E5DACC792882ACC529661ECC10C0C71BDC81E4CEDDA47D30370EEA2376A47BC6DE8393F614D7B875768E2B32547D17695AFCCBD9EC43C68EB79D6EC34A9E771CC4103EA7904674AA1AB7E0E6172372AF63B069C07C48C2CF6F17A01D9F23A49918D99DEA918BD2510DFDB1CC3AAF852B812AB3363EBD567B02A7D843569CD5872BA160B422B31D9BB507A8F1F77B38E3925A0975D34BA6E1478E95979EE5FD01F0B0D089C1FCCDC23E3DFF30FA03531775813287D6C6F1BF62DC7F318B63319BFEDCBC60857F6DE0DC1F45B2AE87A6B7A81D89568F65139720F21F6D67AE45AF4DCF981F998E899800166FBD0CFCC0346B10570287B00BB2B4FB13AB3114689F5981F538569ACB786270B3833A760B0F379F4DB1C8F1EECF15D3770CEA5FF17739F985F059F420798E1F61EEFA78B8FBC9F6DFBDA44A1AF5504F19E97B34A4F4B35BDA252FE9633455902436212BF73E8B6C4046501B4959ABDA501FBDB74E29DCBBEAAB72706432D8FE2775735B55A06F3EC2618255D87D1B91AD6E92BF2BEC71D63CD75BB400D9E451F8758CDAECE325CE2FD6AB542626AB5F0908C7FCDD92B318BABA8735FFDE125E7C82EE60118E8108D7ED661C4AA94B38AA14FA1D481817FDE3FF12AA957E29B10D0927B0CC1FD34E29FAFCCC56CAF644C3F9480E5A179589FDAC0B9B759EEA3A6A9F3E4FE7DB8E7790CA1DF1CB42D416A57E2A5E7133E55E01533B6E8131FCF27BFD35CD93B76E3C3D97B64B45A482FC41A22E6DE3E569C01D6F94B9F3445510C3D9FBCF73AF83B5611123F4360D6662F165C8BBDBB01F14E0BCCC6B2907C9847956077CE3D1CAC7A0D8B8C9B98C9B95247918E91FBE84177C671BE8861DF8A66CF8CE40C1126F732EFF04A7E171D9475F883192ECC3B57D68CBD68B7E228BAAFF5436FAB4074B3F0A1073B25F7A1FABE79F27713B1F73554176A34ABFC4F08BC624F39813A1EA7C8D5F02D30ABF2E4EF2E33784F825FFBF357E156F0009BF3EEC9BDEA8CA01C7ACE0BF879176B3FE7A16FECC365ED15FBA10E6681D2E3B459E92D6B84E81BADE67BE0D305EEE8B4EA18FA6F0CC4201BF60DAB00D68750395B0B2D0A4E27AB4BE42E5DEEF7FCB3FE815584163D8E5E509EFCEDE5DD6F9B82E3F1AC15BF2B32E5EF451383D2A9914B5812920DD3D8121847166171401A261D3A8B31BB62307853087AF03C3BACF1927D58CCFC62D7227616ED57FBC873EFB98ED8EC42F183432806D9AAF0936324B40F2563A6BA989C66B09FE54BEEB47D335B767BC4406C5A02E3DF434D9E0233E43DC9DF081405F2B72FA90F753EC60711734806FBCA25CC54A5E00F55064CD4D958493DCC38CC39C9290CBD2DD81B96ECA557D88D8F78EEC2E77CFEC749B95FE9C65ADCD73A1883EC23307C5B0C74F611A30F733A803E90DC881A2AF2419FB55FF40271D6A25E4D20577AC1C44C8CE3FF86F77F00A63E1FAA]
}
Add(Label,11915561,462,154)
{
Left=80
Top=66
Width=304
Height=17
Caption="Текст поверх картинки закрывает своим фоном картинку."
}


карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#18: 2017-09-02 00:34:38 ЛС | профиль | цитата
inter1 писал(а):
А мне не это нужно - мне нужно просто label поверх изображения или других элементов интерфейса

Тю! А ты прозрачность не пробовал у Label включить? Причем работа с интерфейсом мало относится к теме топика.

Редактировалось 1 раз(а), последний 2017-09-02 00:35:52
карма: 22

0
Ответов: 212
Рейтинг: 2
#19: 2017-09-04 13:17:12 ЛС | профиль | цитата
nesco писал(а):

inter1 писал(а):
Тю! А ты прозрачность не пробовал у Label включить?

Это transparent? Страшная вещь! Вот пример: в дочерней форме есть label, но ты его не увидишь, потому что он исчез. Все из-за того, что в родительском окне есть label с transparent=true.



Add(Label,10351777,644,133)
{
Left=164
Top=85
Width=136
Transparent=0
Caption="нажми меня"
link(onClick,3561653:doWork1,[])
}
Add(ChildForm,3561653,686,133)
{
}
BEGIN_SDK
Add(EditMulti,8191621,21,21)
{
WorkCount=1
link(doWork1,16291309:doVisible,[(56,27)(56,153)])
}
Add(MainForm,16291309,91,119)
{
Left=35
Top=105
Visible=1
Caption="label исчез!"
Position=1
Point(doVisible)
}
Add(Label,13056884,210,77)
{
Left=166
Top=95
}
END_SDK




nesco писал(а):

Причем работа с интерфейсом мало относится к теме топика.

Согласен, просто зацепился за слово "прозрачность". Не создавать же постоянно новые темы, я каждый день пасусь на форуме. Или создавать?
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 9906
Рейтинг: 351
#20: 2017-09-04 13:39:57 ЛС | профиль | цитата
inter1 писал(а):
но ты его не увидишь, потому что он исчез

Не подтверждается
4iter1.png



Редактировалось 1 раз(а), последний 2017-09-04 13:41:19
карма: 9

0
файлы: 14iter1.png [12KB] [912]
Ответов: 212
Рейтинг: 2
#21: 2017-09-04 13:50:14 ЛС | профиль | цитата
Galkov писал(а):


Не подтверждается


Во, блин клинтон! А у меня глючит, во всех схемах, в которых пытался вклюить прозрачность. С чем это связано, что-то недоустановил? v4.05 build 186. Кстати, и картинки png не работают (просто черные).

Редактировалось 1 раз(а), последний 2017-09-04 13:51:06
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 9906
Рейтинг: 351
#22: 2017-09-04 14:19:16 ЛС | профиль | цитата
Вероятнее всего - кривой KOL. Правильный -- здесь
Буквально, пару часов назад, коллега Netspirit на него ссылку давал...

Форум-то читаем, или только то, чего сам написал

Редактировалось 2 раз(а), последний 2017-09-04 14:31:15
карма: 9

0
Ответов: 212
Рейтинг: 2
#23: 2017-09-04 16:21:30 ЛС | профиль | цитата
Galkov писал(а):
Вероятнее всего - кривой KOL. Правильный -- здесь


Спасибо,Galkov! А куда этот ровный кол вбивать, просто положить в папки Delphi и Fpc?

Galkov писал(а):

Форум-то читаем, или только то, чего сам написал

Конечно, читаем. И не только свое, уважаемый Galkov, но и чужое. И чужое паче своего!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 9906
Рейтинг: 351
#24: 2017-09-04 16:31:37 ЛС | профиль | цитата
inter1 писал(а):
А куда этот ровный кол вбивать, просто положить в папки Delphi и Fpc?

По поводу чтения
Netspirit писал(а):
файлы из папки "FPC" этого архива закинуть в папку HiAsm\compiler\fpc

Такая экстраполяция вышесказанного: "файлы из папки "Delphi" этого архива закинуть в папку HiAsm\compiler\Delphi" -- довольно очевидна
Мне кажется
карма: 9

0
Ответов: 212
Рейтинг: 2
#25: 2017-09-04 16:39:25 ЛС | профиль | цитата
Galkov писал(а):

Такая экстраполяция вышесказанного довольно очевидна.
Мне кажется.

Не кажется, а так оно и есть! Спасибо (и за терпение тоже! )

--- Добавлено в 2017-09-04 16:46:34

О! Заработало! Еще раз спасибо, мр.Galkov!

Редактировалось 1 раз(а), последний 2017-09-04 16:46:34
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 9906
Рейтинг: 351
#26: 2017-09-06 10:59:19 ЛС | профиль | цитата
inter1 писал(а):
Согласен, просто зацепился за слово "прозрачность". Не создавать же постоянно новые темы

Хех...
Я вот тоже кое-что вспомнил про прозрачность.
Давным-давно, я приделывал эту прозрачность к PaintBox.
Порылся в своих архивах, и нашел...

nesco, взгляни пожалуйста. Может в этом есть смысл (на предмет апдейта)
Сам элемент в аттаче (в INI добавлена одна строка - Transparent).
Тестовая схема (с картинками)

Add(MainForm,4442582,378,280)
{
Left=10
Top=10
Width=229
Height=262
Icon=[ZIPFE02000078DACD4FBB0E83300C34A83B9D3A4799D8F8857E125BC64699B2F597F89C8EA80B6CAECF0E48052AD63A0FEB7C67CB4754C971EE4A88574D7493DCCA73F2EEF22ABA28176BFA11512FC568090725F98661900AEB25664B3828E1DB44C316C96BB83DEE7550F273CE1978EAD1947CC739A95E078B5E68E5A9F0D9F8553F1FEB4399CFDBF98B7E6C4CDF26DB2F947EB67E9E1E86BBF7E1FEDFB8B6EC9F561EF7587D0A56DF82D5A760DD0B7AD0D0636DF0B9F064FC999ECBFCB0CC9F377AF8841EBE81B9F407EB579FC0F03D9EF9A13F8B0F1351FF48]
Position=1
link(onCreate,13023293:doEnum,[])
}
Add(BitmapArray,3560040,434,245)
{
Bitmaps=['Bitmap'=[ZIP9661000078DAED9CAF72DB5818C5B5810501059D9D828280CE4E414041404081414067D7C0202020B35B1090990DF0CC16042C2828282C08085C10B00F10D007E82304EC23E421EC3DD6B18E8FBF7B253BAD9D486E34B7AAECD8B2F4D3F9FEDCEF5EA9F7DBC51F45B9ECE1DF2FF8F727FEFD8A7F3F153F97EFFF8EBFFFF584FFAA65DCE2E5D9CB17E38E2CADE6F87C77E7EDC793976FF71E39AE6039F9F763EFFC78F7B0F7C8F15B16B0831877076F9E3CDD1E8D4683CB619BB5D9763D821DF4D8FF7C860D903DFBF27970F9FECDF0B06DF26C2F47041936E871FBF95328112801114C21D2BD93FE23C76597177BAFF6CF0600477CD0E3EBE30300C5FB40F9C871057CA14744F30E738489E134A00B28056BE8020261DB79B30B1B5CEBE162FFF85134706C55CC29EE2401B063181D94B63669D82883001B4D0F1F5EC7B1E23A61E70832F815AC3BA6471C2E4437C367E0F4720AF472880DD15CA15E260EF1B0870BC9C340C315ED927F040B4A00877EF0F73B0A01E78053FAF4E9D3D5D5950432C30A9A559AF29DDA8415235EE318680A68F82DB6B625920B38BA1DA19D9E9E02DFD7AF5F2F2E2E0011EB5EEFECAA5CB00DD98275A0C973BE6B4F99B90E1ABE0883E01A97448EB86379384D090D0481EFFCFC1CC8F6F68E40EDE6E60610D1AEAFAFF1276CBCDA7D8B6D7C00AC254FA204E225DD190962CD0DA6908448A0ED2C5E14CD7E1D1C69C820D8EF7F0041E23B3838C01A2FB1C69F4090DBD4265EE25B602D0347C34E9A8D91EC844F10A9415C09E50604FAB0E078A84B71A4638212010542A3FAD2066ADEC0F1C5CE1E1A3802317D821C6B9DBB14418A519D19A6DCDE9466DD0F4A3A13708020FAD3583A09A7650F75C8A405EF3771DCDFDF877F44F7167BA1DCD8B04D64D820B2B46D6F3F035070C441303E303AA1A528016E6B6B4B1CA544E9911D41B44073E5A98F221BD3030658BA7B7060EFBE6C43E2EB57A9CB02BBC6EE60C8A0497CA4098275F8BCC14B4E803E7F0A45E3CC993CB3A5E7EF7A748EF48C3C2BEDC1CDFC7B50F2E2610F38D3C0AE52DF447726BDA1E2A7A7CC0BEC1AA7A1C395D92E43300813AA044AD9238F3858A5EBD19D23B35769593479543CBC85287991F813BA36538F51B28BF82A014A7AC4E7026402A372C982788D784207E11E10BED28132463B3B846FE7787474042E582B71491D9C38BA45D33F328765FE289AF459A080E699500856A446C55174A4CF8B4187A3DCBEAF3E85ABEF722876CAFF780C77C87B609B90124E46108103960ED7295237E5E21C6F6F6F1164146D26FA2A6962C129290794A3DC2A97548CF28FF2B0DE5C9EDCA1D3776A6AFC8AF279D9A63498757FCC3788AFAECE94E10833D436136C1A82C2F175B9F025FE04F5E1A5C0617B341A618D6D9C129376729CC8B63428420C224AC5283DE2CC654A02AA6DD2940B9A3ABBF2A55CAABEC25D091F09F6552EA8EC570264AF6C6199AEC86A50DBECB7F07C080E94F1012AC8FD4E68FE26AD1E5F9CB02E3982A94B529F74824C12E9C5BC47E80D27197AAB948C6A42A13729134E21BAEF234116B4EE9C87E324A5476DC3A85352A96AE883D2C6BF4E0C76FB997A2940832B2149FAFEB31CD5C1E7E979AC64034AB460F8B25F09397C8B8E6F50D1245911BC6B9DB8486508760E2EB8AAD03CA1A3103C92860F8B2CD9812C38D64518D9357360C7D1AF4EBB9FA42041B9294497A13789FADB2AED8587E6C08E7A91C39ED2294364E863384A77EAC42AE7C5CF2046295E538F81A3E44CE798575382C3B5A9C0AA0BE0DF0D5FC1C6F7108C1C1D9FA241567A811A9D119B08FAFBAE532F9EF35768F8FA755577E41C0385C15C6C1D062844E94A24D3C0D125BC92D1C7C2EBB5C29725E8B2F2CE899CBAAFFD4F8ED877CB9F734F1A24A98EED2C35897D8C981E538FF2A46EDD41D10A4D2BE95C16EABA38414F1DDC48D95277EEB9055B203B45993804AAD239CAA87930C0E10401AE8298112321D2AE65DDCC5DF89270E50A5758C72C1C22FD11AD294DC102C1651AE1FA1E244C6D489212A6CC62D2AF3F3F0E10BDB3917214325AB717A1B5B18E727AE1165DD70170824177212556AEAB97FA7C6AE6729ABC84418F346A778555AA9C778B418F125DC8DED734F05DE8FAA7DED09D5D3820BDC311C46C92EC343D4FAEAB8029BEA9883011E3220D06887E30BA78ECD2AD7548A750DF2B88D18D31A5463A2A7467393A4AACA5C459CDA67297EA1DD3C669D4D3B133AB1AF4932C272B433F421587D63EAE106A30CC10FD6CDD78494D872B9FAD77741AA948756234E7B9F853A2F4940B6FB2CBA11E5BDFBA1C598EFA69FE9608DECF3077113D63093174EF9DA6F3524FDEF165FD7AEA37532FA9F0C20E358BF859709EFD05821ED0EE7358B188DD95244007AD7921448D8A908107B83CBD00513FC18B47D3E6C170903235E1B417E83ED1777BFFA3DB45C87264711E8883F12ACB4DC9A688F5DD342592E969848087C1D256E8B7853A856FCC157B0E7B0F325FA508D53AD5D943B929E8D14F265D67692A227915D6A3761063F8952C3EDF1B77F260E3D7D9301DCA76417A0B5B56985265C88142D71B17D2D5A71F0D1D3BCF6C68C80F3BA25D643DA35BF492EC529475661E860498FD04FFA8044BDD64AF877B48C177DB30C3A20862A4677473AE23551743B340431A949AB65271F6ACA9CA10F765257285ED992D55A462745B4ED985E6B52C6E34DBB813F1A115EF176A0A435AFB70436ED7FC9E5975B68CD4C12DA61007D6E62B31932990ECC365FB6D69709876784B59354CD909D5F5354D525D1947A53B4DA342D504DC4CF3A2563DC79006F14795848F3BBBCCEC5A7694BA45E98E98486A8E69555B656530DB0B96AF48FDA3D7743BCED1A667048E33255E0E2FFEBB469BE3A859E25551ABAE1E13E2AF4A93748E9BC2B1D463364C571CA7F52B709C2F08CE1707735128CDFBBC23EC1CBB6BDA05EB021EAC53A3A65D4F08C6E92FC9BA1162488064D44A1E3BCC5101B1CE3F4A8F9A42D9A0C77EBD1ED3CA4518FCDA088ED6ADCEEAD166C034297190D40AEBF21E9F31B0097186FF71743F9DCA96C91C1B9C23677AD497FEA5C73012DBF2DCF02E1C2D647394AE4692C325F5D82C467A46BA66E6E184D8793D7AEF50D38BEA3A85839A7573A4F639AC5319DA7076A79DE3DC7C8AE929D55B77E80ED6414C6730F93C1BD56E55A190A3ECAE18E7388639BFCDBDEC8656A7C4500627531F32DC103DCEACBB1CEAF23142C5876CE9ACA180960E19527D8A36ED2F407C0B4777945E43F3219AE54BB969D95503849AE5E528378AA31B78185DD03CE2667621347BE19ABBD527FDCD0DE43813A61978764C353B24EB83275E19D35DE87C820CED9AD39C39B9B48577B1AE80A3D3F4C1F554A15E0AA307740DCAFDF1EBF8D3D997CFE0C81D9E9E9E5E94CBF1EB6D6C6F2C47A5443E3BD4CBFDF4A1BA2D368C022AD9D6FDC71A81C036E0F29EE30FBDE92CFCDECE934DE6A8BEA34FBCCBCE140D5376548E93E1B3F8468EBC897B341AFD73389D7C0F556E3E4797677AE382A293477C39CDD9232DCA4E24B15E5D5DDDDEDE82E3E8E602460D170961FE401C7D818870F294D5F49EBF4A83614C423D22C8900FEA00CA51B57C79F712AA8499FFA01CE1D7C05138A69EF1B0179FFC3137F630D484804AA1EFF9A0954E3CA2708D7A0441C810D20B15A35822AA46C414AF3D5B6ADBA3B6EE95237323F50ED9E753C5A85F33BB5B4FA5F1C468DCE56535CF37D35D2EBCFD4AD1D9C71ADDB4E91F9560725ACF23C7D9022261C4317773F87BF567A4C771C797D53F6F8FDA9CD3A3DFDD5CD97578CCDC23C7B878F4B0FBEC8781A3D729C6DD5F56CF510F958B6364F3762DFF38DE88652DCFD154D8A943298E9B21C67571049D20C9590E548D3DF0A167E34D59D6F55CD7867B4658701B6FD6B2C6E7E36A4EADDFA33DDED0A5F81F01EEF609],'Bitmap'=[ZIP9661000078DAEDDCBD0D02310C86E1A3650246600206A0861D60004A56615D8840147480BF24FE79ADA481EE91628E9CEDFDF1765E9EB16B7BDBF6A5ED43DBAB65F3FCFCD4BEBFAE5FFB1D77E28F686E9F0B47131F8E1A3E1CAD7C0DEEB57034F1E1A8E1C351C387A386AFB6A38EAFA46307BE4A8E3DF90A380EE1CBEB38962F9DE324BE2C8EB3F9823BBAE18BE9E88F2F8EE31757551E9657C7207C5E1DA3F139738C69E7C6313EDF54C7447C331C33F20D744CCDD7DFB1065F37C7627C6AC7AA7C22C7F27C3647F84C8EF0991CE13339C2677284CFE4085F3F4774AC8EB888CF3540BFFFCE9022C5CF3D808A9FC30115FF2F44537C4F01A8F8DE0C50EE1FB90FE7FD4C76CD09EF0B7104747A3D45F6043ABCBE2729E8BC7AB35CA00EEA1F53687AAAC78D0CEAB23E9CBAE6B2093442FF0C7D1F75CE7BB6BE381C6383A6E81B76904073F5B1CF034D3A57613868F6391FA334CBCC9DE90C5A6F0E521FD0AA73B9D409B4FC9C381128F3F634E71D470D288E1A501C350914470D288EE2F34E084071D4802E0F4ED01690],'Bitmap'=[ZIP9661000078DAEDDCCB6DC3301004D0C93515B884549002728E7B480AC831ADA45D9B70904B20EBE7D99D25358279F10FE6032D48DC21DFCE3F9FB81DAFADBDB4F6D5DA7B6B4F38DD9EFF68AF7F3FFFB6BFE3A23EDA4FA03CC4BDE817AE142B46B2139AA204DFE3566A5068F8A287603A28F204557FEB144D840B8ACF8DCBA0551CABF3AD03553AF62718A689230A06688283D8A3E0AC66ACE38082244DEC471C49F0BE26D9F128887B29B119716CC13B9A04C783226EA4841129943022851246A450C28814CA2547F34D51AE72F460DC312461440A258C48A144ADD3E2D60F943951A2CA607CF0F3EA2109F160A47FA36848EA1C195527A5E6A4A3EA47706A23EA12F99463D589D28A93A44AC7F894481EE53FC791105594898EC901B01C4AA1A32068399EA326B33A8EA32A261BDD353B76ECA8CCA28FE0288CBFFB7F6D473B8E72119E7729EEEB70DF17D6BF2F1C85321B119E378B9A7F4C5F6CD5EB3CEEE47CB8764ABCEBBA82EB5CD18E8AEA656775D799FAB5384FD1670EA06ABEA7BEE09A7C8FA3529CBC992969F947E77169795C0F495A3EDC949CF50AA6A4AD9F31256D3D972969EB0BBDDE95B6DED5EBAFBD1F40DEF4A8F7A798BBBBF77E297982DEBF873933EFFDA448B50D7E75A9BE265590E6A82F95245684C21D1734E1FD1FB99A8A1279A860A0E3065016EBBAF705F65410A14B7F64745099D9EEDC4EEC18C42AEEC5C507C5F10AF23AA5A1]]
}
Add(MoveWindow,8170460,399,189)
{
link(Handle,3890076:Handle,[])
}
Add(Img_Bmp,4904784,588,301)
{
link(Bitmap,5675711:Var,[])
}
Add(ArrayEnum,13023293,434,294)
{
link(onItem,7233659:doEvent1,[])
link(Array,3560040:Array,[])
}
Add(MoveWindow,1923613,504,189)
{
link(Handle,9256865:Handle,[])
}
Add(PaintBox,9256865,497,133)
{
Left=25
Top=20
Width=109
Height=76
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,9316478:doEvent1,[])
}
Add(MoveWindow,10024935,609,189)
{
link(Handle,889031:Handle,[])
}
Add(PaintBox,889031,602,133)
{
Left=95
Top=130
Width=109
Height=76
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,10383419:doEvent1,[])
}
Add(GetIndexData,5675711,588,252)
{
Count=3
link(Data1,3890076:Bitmap,[(594,237)(398,237)])
link(Data2,9256865:Bitmap,[(601,230)(503,230)])
link(Data3,889031:Bitmap,[])
}
Add(Hub,7233659,497,294)
{
link(onEvent1,10203287:doData,[])
link(onEvent2,4904784:doDraw,[])
}
Add(DoData,10203287,532,294)
{
link(onEventData,5675711:doIndex,[(576,300)(576,258)])
link(Data,13023293:Index,[(538,285)(489,285)(489,334)(447,334)])
}
Add(PaintBox,3890076,392,133)
{
Left=55
Top=70
Width=109
Height=76
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,9123238:doEvent1,[])
}
Add(Hub,9123238,434,140)
{
link(onEvent1,3890076:doBringToFront,[(459,146)(459,125)(382,125)(382,153)])
link(onEvent2,8170460:doMove,[(459,153)(459,174)(389,174)(389,195)])
}
Add(Hub,9316478,539,140)
{
link(onEvent1,9256865:doBringToFront,[(564,146)(564,125)(487,125)(487,153)])
link(onEvent2,1923613:doMove,[(564,153)(564,174)(494,174)(494,195)])
}
Add(Hub,10383419,644,140)
{
link(onEvent1,889031:doBringToFront,[(669,146)(669,125)(592,125)(592,153)])
link(onEvent2,10024935:doMove,[(669,153)(669,174)(599,174)(599,195)])
}

--- Добавлено в 2017-09-06 11:40:04

Да, вот еще... Не нравится мне сообщение компилятора:
D:\Programs\HiAsm\Elements\delphi\code\hiImg_Bmp.pas(78) Warning: Variable 'src' might not have been initialized

Не по людски это.
nesco, если TRY поместить на 2-3 строки ниже, никакого криминала не случится. Как мне кажется.
На крайняк, можно обнулить этот src до этого самого TRY
((кажется, это ты расставлял блоки TRY-FINALLY по всем элементам)).

Редактировалось 6 раз(а), последний 2017-09-06 11:50:24
карма: 9

0
файлы: 1PaintBox.rar [1.6KB] [417]
Разработчик
Ответов: 26066
Рейтинг: 2120
#27: 2017-09-06 12:09:02 ЛС | профиль | цитата
Galkov писал(а):
взгляни пожалуйста

Зачем ты убрал
if Bmp.Empty then exit;
в методе Clear? Или пустого контекста там не будет по определению?

А так очень даже здорово. Интересно только -- а это безобразие поддерживает альфа-канал?

--- Добавлено в 2017-09-06 12:23:50

Гы. Работает альфа-канал, только фон надо ставить None, а то только на картинку прозрачность будет распространяться.

Схема Galkov-a с альфа-картинкой


Add(MainForm,4442582,112,266)
{
Left=10
Top=10
Width=229
Height=262
Icon=[ZIPFE02000078DACD4FBB0E83300C34A83B9D3A4799D8F8857E125BC64699B2F597F89C8EA80B6CAECF0E48052AD63A0FEB7C67CB4754C971EE4A88574D7493DCCA73F2EEF22ABA28176BFA11512FC568090725F98661900AEB25664B3828E1DB44C316C96BB83DEE7550F273CE1978EAD1947CC739A95E078B5E68E5A9F0D9F8553F1FEB4399CFDBF98B7E6C4CDF26DB2F947EB67E9E1E86BBF7E1FEDFB8B6EC9F561EF7587D0A56DF82D5A760DD0B7AD0D0636DF0B9F064FC999ECBFCB0CC9F377AF8841EBE81B9F407EB579FC0F03D9EF9A13F8B0F1351FF48]
Position=1
link(onCreate,13023293:doEnum,[])
}
Add(BitmapArray,3560040,168,231)
{
Bitmaps=['Bitmap'=[ZIP3610000078DAB557094C545714056D5DAA76D3B6DA1A6B62345663EA92B834D606A88E20C86640764644701816111154C42A1AB5A8B8C6A52E3022EE28C8A2424084612B8B3023C83A8E0CC3083CD4D6DA28CEED79DFB135C6D6B2789343C2FB7FDEB9EFDEF3EEBDDFD46AFAC746824D07C603A30D3016FEC20CCFDF66320BA37EC028603E100A1C059280342015380FEC017C8159C050A08F512F9881FB9BD30B06AF495E385199E76CF9A42AD04FDFB8612DA9B66CA4AA8855FA0CB7F99DF1F33FEF905918DFC2BBB180033002E8DB43EE3EC098EBD693CF947B7AD2DD8808D2EDD841ADBB77133B7890584202B18C0C62F9F9D49698488521528A130D801F46C98013F0590FF93FC975987342E9ED4D352121A4F0F7A7325F5F2A5FB68C140101541716464D9B36113B7C98585616B1D252AA8989269968F003FC361E98CDE3D74D6EE31CC719B6156231E5B9BA52DAC285942812FD8D244B4BBA666747255E5E54BF762DDD475C585212B1B2322A5FBF9A64167D94D8231018DE4DFEF76F39DB17A75A5BD3450B0B812BCFC5850ADCDD057FB21C1D29D5CA4AF025D7C989EE04079376DB3662A9A9C43233E9ACD5D7BF638FE3C0547E96AEF217B8CCFE2AC7CEB6330DBCA5887735F66FC439EF4646920AE0B1E7F990C3A70BF081FB571D1424E883656753A1C4450FDE9B802DF04157F9959E7626729CAB021C9C4FBB7D3BB1FDFB891D3B26E4BB352646C8FD1DE882FB700E3EE4383B0BB960A74E09FEC9CC07D4817B45777250E72B76A858BE5CE0E65CECDCB9171ACBCD15CE27C4F9C811D26CD9424A6831C3DE9E2EC3870AE893DF0FD5BA7514FBE348AEC39F81B15DE5BFE7E763D6101A4A5A1ECF0B1788E5E4102B2820565C4CACB050B873ECDA356A474C1AC0550C1D0A5A402CB43B775213106B32F6CFEE6A401B1030A8392CEC9970CFF979396F6D2DB1FA7A625555C44A4A88E5E509BEF13C544AA5C4B57A153AA8E55A448EE2CDA63C434D4A01B75977EE61B3BFC497E11C4C2E27A65211D3E9886934C4D46A620AC58B18A4A7530BB4A184F6780EF2813CF8D082DCA4588B3A65E6FD8BC1ED080CE92AFFFDE060E3167F6906DBB78F58430331C688B5B511BB778F5845C58B3C20075C9BB7A1814AC4BE68B1489E683A4B7E0FE7CF5DE2A98F137D580F6E49776B217CE8AF954ACEB46EDAA46FE3F1AEACFC27F657AF12DBBB9754E0AE16BBB5FDEA6ABE9FF7A92BA6DF6D6D027F05EEC009B3613AACAD07BE7EADAEF737F496FFA50BAD74B999D6D3FD64B38FB742B32250A7090A6853F9F9AA6BBC5C732B3D6C22B31DA77D8BBD06F2FDB22CE7BA6BA01B15EE81CC74D423436F9CF00A3F7F6F0C300518C96B5D17743950EDE73DA2DEC77D54A597EDB037F5B8225BCB99EAE8E867BAF878BA3477D213BC9300CC7CD993B3256E332F398D77C1FF1B0C3D7B5C577C789BDD76731AD6B0264CC3B599BB68DED393167D33B1BF0530803FBFE1BFC4243F38A029D96D5A25D66E007E86F9A24F6FF9D0102091F39AA1F0F37E7ED672309F0BDC808FF8B3EBDE0BA617AE5AF5BC10F5E5B2F3C43FB07E09300706F516BF5AE27D91DDB841EACD519464F3E55DEC1DC4EB30F0DE4D7F8780E2D0507D3EF8E5C1523A633BB4B627BDF24DD6E4233EC2EF662BEA4086E3C436EC1D65D0DCF08A7069910275BD243C9C780CAE78CC6CC77AE4AB77A4A7562F76896C471F62292954E431E731F63E0C7C5FB0C2668D6AFBB6E775BC6F6CDC48A5E857E95EA61DBDCDAF74B6B7D3C4C4E8D9CD9B745BEAF494CFAA898E233637454775B4A06668505755A85B35515194E52BE2F159C967C6DEE22F75B09D501DB2F231AF91778296769EB51EA2AE8B5AC11E1E3D2ACC8EAD070E50337C5003399279BC4F2FEA4E8DFE3793DBD80C2976726CE43DB36EED6ABDD2DF55DFBE670FFD76FC383D043AE087E0C3AE1DFA348F49A7C03DA9A7F3F2EB963ED724538799A171D72EAA914848BB75AB30BB3C8A8DA5477171F400B34CD54F520D78ED5FDECDDEB4B819537F51612EBF7BF22495A03735627E6F414D6E3F744888013B76B8F3DAD2C95BC13DBA376BCF4B8B9F352D5081F9A4197530DBC686942B57921A31D0619E6AC57AD91AE76443DCFB19BD03CB303735290F0F7FDE82392109B3722E66A46ACC4A2AF8501AEA5A04DE192F6BF2BBB0427BAB31E53ECB3ADAF05D9285EF8874CCEC4598538A439634262C1C20EA4DBDBFC96AC4E2814A3767052B2F2725EE79CEE2C594E9EDA43BBF68B82BB83FEDCE774197FBD052719A4626A35A68AF54ECD671C9619C3B78BF78177A7B631F0894FA357A799CAE74B78FC8739FFB03EF71FFC5FD1717177469],'Bitmap'=[ZIP9661000078DAEDDCBD0D02310C86E1A3650246600206A0861D60004A56615D8840147480BF24FE79ADA481EE91628E9CEDFDF1765E9EB16B7BDBF6A5ED43DBAB65F3FCFCD4BEBFAE5FFB1D77E28F686E9F0B47131F8E1A3E1CAD7C0DEEB57034F1E1A8E1C351C387A386AFB6A38EAFA46307BE4A8E3DF90A380EE1CBEB38962F9DE324BE2C8EB3F9823BBAE18BE9E88F2F8EE31757551E9657C7207C5E1DA3F139738C69E7C6313EDF54C7447C331C33F20D744CCDD7DFB1065F37C7627C6AC7AA7C22C7F27C3647F84C8EF0991CE13339C2677284CFE4085F3F4774AC8EB888CF3540BFFFCE9022C5CF3D808A9FC30115FF2F44537C4F01A8F8DE0C50EE1FB90FE7FD4C76CD09EF0B7104747A3D45F6043ABCBE2729E8BC7AB35CA00EEA1F53687AAAC78D0CEAB23E9CBAE6B2093442FF0C7D1F75CE7BB6BE381C6383A6E81B76904073F5B1CF034D3A57613868F6391FA334CBCC9DE90C5A6F0E521FD0AA73B9D409B4FC9C381128F3F634E71D470D288E1A501C350914470D288EE2F34E084071D4802E0F4ED01690],'Bitmap'=[ZIP9661000078DAEDDCCB6DC3301004D0C93515B884549002728E7B480AC831ADA45D9B70904B20EBE7D99D25358279F10FE6032D48DC21DFCE3F9FB81DAFADBDB4F6D5DA7B6B4F38DD9EFF68AF7F3FFFB6BFE3A23EDA4FA03CC4BDE817AE142B46B2139AA204DFE3566A5068F8A287603A28F204557FEB144D840B8ACF8DCBA0551CABF3AD03553AF62718A689230A06688283D8A3E0AC66ACE38082244DEC471C49F0BE26D9F128887B29B119716CC13B9A04C783226EA4841129943022851246A450C28814CA2547F34D51AE72F460DC312461440A258C48A144ADD3E2D60F943951A2CA607CF0F3EA2109F160A47FA36848EA1C195527A5E6A4A3EA47706A23EA12F99463D589D28A93A44AC7F894481EE53FC791105594898EC901B01C4AA1A32068399EA326B33A8EA32A261BDD353B76ECA8CCA28FE0288CBFFB7F6D473B8E72119E7729EEEB70DF17D6BF2F1C85321B119E378B9A7F4C5F6CD5EB3CEEE47CB8764ABCEBBA82EB5CD18E8AEA656775D799FAB5384FD1670EA06ABEA7BEE09A7C8FA3529CBC992969F947E77169795C0F495A3EDC949CF50AA6A4AD9F31256D3D972969EB0BBDDE95B6DED5EBAFBD1F40DEF4A8F7A798BBBBF77E297982DEBF873933EFFDA448B50D7E75A9BE265590E6A82F95245684C21D1734E1FD1FB99A8A1279A860A0E3065016EBBAF705F65410A14B7F64745099D9EEDC4EEC18C42AEEC5C507C5F10AF23AA5A1]]
}
Add(MoveWindow,8170460,133,175)
{
link(Handle,3890076:Handle,[])
}
Add(Img_Bmp,4904784,322,287)
{
link(Bitmap,5675711:Var,[])
}
Add(ArrayEnum,13023293,168,280)
{
link(onItem,7233659:doEvent1,[])
link(Array,3560040:Array,[])
}
Add(MoveWindow,1923613,238,175)
{
link(Handle,9256865:Handle,[])
}
Add(PaintBox,9256865,231,119)
{
Left=25
Top=20
Width=109
Height=76
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,9316478:doEvent1,[])
}
Add(MoveWindow,10024935,343,175)
{
link(Handle,889031:Handle,[])
}
Add(PaintBox,889031,336,119)
{
Left=95
Top=130
Width=109
Height=76
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,10383419:doEvent1,[])
}
Add(GetIndexData,5675711,322,238)
{
Count=3
link(Data1,3890076:Bitmap,[(328,223)(132,223)])
link(Data2,9256865:Bitmap,[(335,216)(237,216)])
link(Data3,889031:Bitmap,[])
}
Add(Hub,7233659,231,280)
{
link(onEvent1,10203287:doData,[])
link(onEvent2,4904784:doDraw,[])
}
Add(DoData,10203287,266,280)
{
link(onEventData,5675711:doIndex,[(310,286)(310,244)])
link(Data,13023293:Index,[(272,271)(223,271)(223,320)(181,320)])
}
Add(PaintBox,3890076,126,119)
{
Left=55
Top=70
Width=109
Height=76
Color=536870911
Transparent=0
Point(onMouseDown)
Point(doBringToFront)
Point(Handle)
link(onMouseDown,9123238:doEvent1,[])
}
Add(Hub,9123238,168,126)
{
link(onEvent1,3890076:doBringToFront,[(193,132)(193,111)(116,111)(116,139)])
link(onEvent2,8170460:doMove,[(193,139)(193,160)(123,160)(123,181)])
}
Add(Hub,9316478,273,126)
{
link(onEvent1,9256865:doBringToFront,[(298,132)(298,111)(221,111)(221,139)])
link(onEvent2,1923613:doMove,[(298,139)(298,160)(228,160)(228,181)])
}
Add(Hub,10383419,378,126)
{
link(onEvent1,889031:doBringToFront,[(403,132)(403,111)(326,111)(326,139)])
link(onEvent2,10024935:doMove,[(403,139)(403,160)(333,160)(333,181)])
}


Редактировалось 2 раз(а), последний 2017-09-06 12:23:50
карма: 22

0
Ответов: 9906
Рейтинг: 351
#28: 2017-09-06 12:36:32 ЛС | профиль | цитата
nesco писал(а):
Зачем ты убрал

Ну ты барин и задачки задаешь
Ты дату файла-то смотрел ??? Не помню я уже.
Пустой битмэп мне получить удалось, хотя и не с первого раза. Но ничего не падает (возможно у Кладова есть страховки).
Раньше я может и больше про это знал, а сейчас думаю, что это дело вкуса.
Не такая уж и большая добавка для перестраховки.

nesco писал(а):
а это безобразие поддерживает альфа-канал?

Это ты у меня спрашиваешь
Да я половины твоих слов не понял
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#29: 2017-09-06 12:44:43 ЛС | профиль | цитата
Galkov писал(а):
Но ничего не падает

Да я не к тому, что оно падать должно, а к тому, что нафига делать лишние телодвижения при пустом контексте?
карма: 22

0
Ответов: 2200
Рейтинг: 673
#30: 2017-09-06 12:47:47 ЛС | профиль | цитата
У меня странно работает, при перетаскивании за один из PaintBox-ов, происходит перерисовка и PaintBox что находиться над\под рисуется с "дерганьем". Вроде как сдвигается на пиксель, два. Как волной изображение получается. Перестаешь двигать, все нормально.
Galkov, судя по иконки шахматы.

Редактировалось 1 раз(а), последний 2017-09-06 12:48:46
карма: 11

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