Вверх ↑
Ответов: 212
Рейтинг: 2
#1: 2017-09-21 20:09:17 ЛС | профиль | цитата
Некому помочь мне... Один я на всей земле остался со своей проблемой.
Ну да ладно. А вот здесь вопрос: я создаю массив картинок, загружаю туда gif с прозрачным фоном картинки и применяю к региону (создаю контурный регион). Все работает, но...
Если я загружаю gif не из HiAsm, а уже в программе, то прозрачности уже нет и регион получается прямоугольным.
Как правильно загрузить картинку в массив, чтобы применить ее для создания контурного региона? Спасибо.


Add(MainForm,2953706,581,357)
{
Width=458
Position=1
link(onCreate,13689763:doEvent1,[])
}
Add(RGN_SetToWindow,12778802,847,371)
{
@Hint=#18:Применение региона|
link(Handle,7096929:getVar,[])
AddHint(65,-15,123,13,@Hint)
}
Add(LineBreakEx,12190831,504,273)
{
@Color=9342719
Caption="Handle"
Type=3
link(_Data,16469443:Var2,[])
}
Add(LineBreakEx,7096929,847,343)
{
@Color=13948159
Caption="Handle"
Type=2
}
Add(MoveWindow,13591175,462,273)
{
link(Handle,16469443:Var1,[(468,264)])
}
Add(GetDataEx,16469443,504,259)
{
link(Data,14216663:Handle,[])
}
Add(BitmapArray,8785067,651,252)
{
Bitmaps=['Bitmap'=[ZIP3696000078DAED9D4148155114862768D1A65D9B3611B48916ADC2458B16B58C3641AB3611B569D5AE4D2022188209823C104430904430440417224882E042120C310473F14024415C882482BDEFD5D549F439CEBB3373CE9D23FCF0F0E9CCF9CFFFFE7973EF3DE7CEC3272D95A8FED352C3ED1A5ED5F0A2864BD1CDBF6FFC7B3FFE737878E80D6B6BD35E8FA70192390F0D3D8E2A95BBD1CACA78F03AC011AE70961AE3E4E4DBA8B535AA6360E041B4BEFE35483FF4F7DF3FE20967A9B12E2E7E3A8AD381CFCFC6C637F53AC0012E27F9C15972CC27E3056D6D97A3D1D1E7D1F6F64F753A10F3C8C8B33A87D3B849FEACEDEFEF9E1A735C97F1F1D7D1CE4E55850EC47A960E0E7096CCA3BBFB46C3F8417BFB95FA75776F6F5B5CFCC4446CC4781E0FB84AFF5C9D768D6DA4CBF4F47B119F31622096243AC4BF1BA5EB3135F52E311F87CECE6BD1DCDCC7E8E0E077EEF1724ECE4D0C178D1BAED2F5585AFA7C615E0E5D5DD7A38585FEDC62E55C9C336DBC7095AEC7E6E6F7D4FC1C7A7A6E65CA9563738E66E384AB743DF0FF79F72449E17BACEFC6D43E62836311D7D734E8EDBDE385B303E3E166E6894E8EA97D008E5AC6508C9F7C724F3BD63F6B4CED03C3C34FD5E83133D396490E1CD0BBD1B59BF7B2FA4C38C051D3DC6796B970D7EFB1B197FFCDC1F09ADFF9FAFE6A84E5E52FAAE67CB2CE477C4C3931F1A68E8B8CE59AC5D6D60F55F37079E6266FC04DDBBCA8AFFB4A89809B363D985F0F550FB869D38339A150F5809B363D56572783D5036EDAF460CD29543D34AE73867A8FA5F1DECAC1F79C9104C049AB1E8C95EDDE4A0EE6E77BEDDE4A58ED58687A68AE89A55623343D34D42A35429A3A01A9E8E8B8AABECE923ADE50F4808B763D98070F450FEA15B5EB414D4D287AE4598B9415AAD5F960F408A17F22A47B2C89F5C6655E07D13C36A7562CEB1A8F2200272D7570712DB2AA7B9200B869D124742D3469420F4519B4886B22B53F8AB8425CEF48B21E224D93B26A215193B26B214913C6477D7DF74AAF8503B9286ACCC8797DF77984007292B726A6851C4D76777F99160935215759F71124E9F7371CEF179055ED9C69214713D3428E26F4E235D3336F38DEEBA0D97E75FE3FA4FA90A2412ED36A625AC8D184BE6DD3225B4D92F6D1B3661F722FA6A4BE85F3EA234C0B399A98167234A11FCEB4285613D793C8DE16A6850C4DD0025DE831A1CE7670F0918DC3731EB79373728F0667F5ED5237C13D327BA6F077D411B3FE65E3F474E37272470EC9253925B7BE6A535893E4DE99E3B2E7103D8265D7CAE59C5C901372438E24ACDF523FCDFE84C4457D2571D2C712422F0E5CE0043738C2556B4DAFD38AFDCED9E796BA4BF66591A415B1101339274662D59CF366D61C8BECC5E5DC59AFE5694411EBC09AF6A5CC1B7C0FE6AD87A67DF742F78879439647CC1B723C62DE90D5932BF9394312E163BFFB46FBF55B8EE57824843E72A9CF3E4A33A76AB995E311F3861C8F98376479C4BCE1A77FDAC7DA0AC7B07CCAD9879163582E657884FFD5B6C745C81E316FC8F18879439647CC1B723C62DEC81EB3B31F4AB197B41650D394A43785BF91FE6CF25090E4F9869A9E0F18BA47CC1BB23C62DE90E311F3862C8F98378AAD098EF712F1BA6CB5B6D240DDB3D383D79613191E316FC8F2887943964742F1C61FA0BC6CD1]]
Point(doSave)
Point(doLoad)
Point(FileName)
}
Add(ArrayRW,3139041,707,371)
{
link(onRead,13592940:doEvent1,[])
link(Array,8785067:Array,[(693,298)(657,298)])
link(Index,7937806:Text,[])
link(Value,16363351:Var,[])
}
Add(Hub,13592940,749,371)
{
link(onEvent1,4706253:doPicture,[(776,363)(784,363)(784,384)])
link(onEvent2,4706253:doOutlinePicture,[(773,384)(773,377)])
}
Add(RGN_OutlinePicture,4706253,798,371)
{
Point(doPicture)
link(onOutlinePicture,12778802:doSetRegion,[])
}
Add(Button,2029481,602,112)
{
@Color=13948159
Left=70
Top=26
Width=77
Caption="Обзор"
link(onClick,4545254:doExecute,[])
}
Add(ODialog,4545254,658,112)
{
link(onExecute,14300872:doEvent1,[])
}
Add(Img_Loader,15062526,728,112)
{
link(onLoad,8248893:doEvent1,[])
}
Add(Hub,14300872,700,112)
{
link(onEvent1,15062526:doLoad,[])
}
Add(Edit,7937806,714,252)
{
Left=976
Top=32
Text="0"
}
Add(Image,16247463,861,91)
{
Left=63
Top=75
Width=91
Height=82
}
Add(Hub,8248893,784,112)
{
OutCount=3
link(onEvent1,16247463:doLoad,[(844,118)(844,97)])
link(onEvent2,2931855:In,[(812,125)(812,132)])
link(onEvent3,14313496:In,[(805,132)(805,153)])
}
Add(LineBreak,11547164,651,406)
{
link(Out,3139041:doWrite,[(694,412)(694,384)])
Primary=[2931855,175,-280]
}
Add(Hub,13689763,623,371)
{
InCount=2
link(onEvent1,3139041:doRead,[])
}
Add(LineBreak,4558468,581,406)
{
link(Out,13689763:doEvent2,[(617,412)(617,384)])
Primary=[14313496,245,-259]
}
Add(LineBreak,591609,728,161)
{
Type=1
link(Data,15062526:Bitmap,[])
Primary=[16363351,-7,182]
}
Add(Image,14216663,497,217)
{
@Hint=#26:Отрисовка региона (Регион)|
Left=192
Top=29
Width=154
Height=156
Color=-16777213
Point(Handle)
Point(onMove)
Point(onDblClick)
link(onClick,13591175:doMove,[(537,223)(537,258)(456,258)(456,279)])
AddHint(-199,-85,159,13,@Hint)
}
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0