Вверх ↑
Ответов: 96
Рейтинг: 2
#1: 2017-06-17 21:06:51 ЛС | профиль | цитата
Леонид, Я имею ввиду, как получить картинку с наложением альфа каналом без использования компонента ScreenShort. Img_Loader только для загрузки изображения(он вообще не нужен).

Если делать вот так, то наложения не происходит:
код

Add(DropFile,706348,203,196)
{
Point(doAccept)
link(onDropFile,12787684:doLoad,[])
}
Add(Img_Loader,12787684,259,196)
{
link(onLoad,15226650:doResize,[])
}
Add(Resize,15226650,350,196)
{
Width=40
Height=40
Point(Result)
link(onResult,10208158:doEvent1,[(394,202)(394,276)(345,276)(345,349)])
}
Add(AlphaImage,16144640,511,406)
{
Left=210
Top=140
Width=40
Height=40
Color=16777215
ViewStyle=0
Point(onPaint)
Point(doRefresh)
Point(Handle)
Point(doVisible)
link(AlphaBitmap,7768359:Result,[])
link(onPaint,6063316:doDraw,[])
}
Add(Img_AlphaBmp,6063316,574,413)
{
DrawSource=2
link(onDraw,9016316:doLoad,[(650,419)(650,545)])
link(AlphaBitmap,6789528:AlphaBitmap,[(587,401)(558,401)(558,499)(461,499)])
}
Add(PNG,1335987,546,252)
{
TransparentColor=16777215
Point(AlphaBitmap)
Point(doLoadFromStream)
Point(doAlphaBitmap)
Point(doLoadFromBitmap)
}
Add(Hub,10208158,357,343)
{
OutCount=7
link(onEvent2,1335987:doAlphaBitmap,[(459,356)(459,279)])
link(onEvent3,7768359:doShadow,[(441,363)(441,356)])
link(onEvent4,16144640:doLoad,[(441,370)(441,412)])
link(onEvent5,6789528:doLoadFromStream,[(413,377)(413,475)])
link(onEvent6,6789528:doAlphaBitmap,[(403,384)(403,482)])
link(onEvent7,16144640:doRefresh,[(425,391)(425,426)])
}
Add(AlphaShadow,7768359,511,350)
{
@Hint=#43:Конвертирует обычную картинку в BMP pf32Bit|
TransparentColor=16777215
DeepBlur=0
Point(Result)
link(Bitmap,15226650:Result,[(517,293)(356,293)])
}
Add(PNG,6789528,455,455)
{
PNG=[ZIP1401000078DAEB0CF073E7E592E2626060E0F5F4700902D23C20CCC10624C34A639E0329C6E22077278675E7645E02392CE98EBE8E0C0C1BFBB9FF24B202F99C051E91C50C0C7C874198F178FE8A14A0A064896B4449707E5A497962512A434162665E895E5E6A8982899E819EA1994BE6FAAF40452D9E2E8E211AC17327EDE66D30E071D1B4654A755B7282CDE48D9BE3410B0F09FB14E5161F158D792273DF273DBFBCF2D5499377493CC77272F8B24D38E36754271B7E61CDFA2BB981D57AFB1946394587D36726180A249C5B33C350F84141A461F26FD11F3641B51DBA5A8CEB4AF776E63F9858B1E391531A4BD6D3AA4CFE8B9D1FE7C5339FDDDF56C6BED56EA1418529AF10D03D0C9EAE7E2EEB9C129A001B505CCA]
Point(AlphaBitmap)
Point(doLoadFromStream)
Point(doAlphaBitmap)
}
Add(Image,9016316,693,539)
{
Left=355
Top=75
Width=395
Height=225
link(Bitmap,16144640:ImageBitmap,[(699,489)(517,489)])
}

карма: 0

0
Редактировалось 1 раз(а), последний 2017-06-17 21:08:40