Вверх ↑
Этот топик читают: Гость
Ответов: 199
Рейтинг: 7
#1: 2012-11-01 13:02:35 ЛС | профиль | цитата
Бился бился но чет так и не понял... Выбираю цвет прозрачности белый а вычитается все равно черный!? Подскажите может я чего то косячу.code_29416.txt
Вот картинка

карма: 0

0
файлы: 1code_29416.txt [214B] [152]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2012-11-01 13:22:27 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:44:52
карма: 0

0
Ответов: 199
Рейтинг: 7
#3: 2012-11-01 16:51:39 ЛС | профиль | цитата
Чет как то понять не могу
в итоге должно быть так

Может у кого работает схема отпишитесь.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#4: 2012-11-01 17:33:08 ЛС | профиль | цитата
Обычным вычитанием цвета такую картинку получить нельзя.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2012-11-01 17:56:28 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:44:52
карма: 0

0
Ответов: 199
Рейтинг: 7
#6: 2012-11-01 18:03:39 ЛС | профиль | цитата
nesco,спасибо понял.
------------ Дoбавленo в 18.03:
z08-13.opera-mini.net так же как вверху.
карма: 0

0
Ответов: 1376
Рейтинг: 197
#7: 2012-11-01 19:04:05 ЛС | профиль | цитата
С дыркой надо? [offtop]или я опять ни чего не понял[/offtop]
code_29420.txt
карма: 1

0
файлы: 1code_29420.txt [1.8KB] [151]
Ответов: 199
Рейтинг: 7
#8: 2012-11-01 19:07:14 ЛС | профиль | цитата
foksov, надо что бы черное осталось а белое было прозрачным
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#9: 2012-11-01 19:12:53 ЛС | профиль | цитата
lenchik_vla писал(а):
надо что бы черное осталось а белое было прозрачным

lenchik_vla, из jpg не получится полностью убрать белый цвет. Нужен формат 32 бита с альфа каналом, к примеру, png. И твой рисунок должен буть сделан именно с альфа прозрачностью по краям
карма: 22

0
Ответов: 199
Рейтинг: 7
#10: 2012-11-01 19:18:30 ЛС | профиль | цитата
nesco щас сделаю.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#11: 2012-11-01 19:22:51 ЛС | профиль | цитата
lenchik_vla писал(а):
щас сделаю

А вот так не пойдет



Add(MainForm,6314248,343,196)
{
Width=477
Height=223
Color=0
Name="form"
AlphaBlendValue=100
BorderStyle=3
TaskBar=1
DragForm=0
TransparentColor=0
Position=1
TransparentManager="a"
Point(Width)
Point(Height)
Point(onDblClick)
link(onCreate,12489317:doWork1,[(437,216)(437,290)(331,290)(331,251)])
link(onDblClick,6314248:doClose,[(386,223)(386,236)(331,236)(331,223)])
}
Add(MultiElement,12489317,343,245)
{
link(onEvent1,3798631:doPicture,[])
link(Data1,6314248:Width,[])
link(Data2,6314248:Height,[])
}
BEGIN_SDK
Add(EditMulti,2205491,196,196)
{
EventCount=1
WorkCount=1
DataCount=2
Width=209
Height=137
link(doWork1,13372530:doCreate,[(210,202)(210,307)])
}
Add(AlphaBitmap,13372530,224,287)
{
FillColor=16777215
Point(doCreate)
Point(HWidth)
Point(HHeight)
Point(onCreate)
link(HWidth,3287322:reCalc,[])
link(HHeight,13065315:reCalc,[])
link(onCreate,11902079:doDraw,[])
}
Add(MathParse,3287322,217,231)
{
DataCount=1
MathStr="%1 + 30"
ResultType=0
@IsLib=True
Point(reCalc)
link(X1,16635104:Var2,[])
}
Add(AlphaShadow,6020119,343,287)
{
ShiftX=0
ShiftY=0
TransparentColor=16777215
DeepBlur=8
link(onShadow,2205491:onEvent1,[(392,293)(392,202)])
}
Add(Img_Rectangle,11902079,287,287)
{
Point1=983055
Point2AsOffset=0
Style=1
rX=10
rY=10
BgColor=0
Point(Point2)
link(onDraw,6020119:doShadow,[])
link(Point2,2963385:Point,[(307,275)(272,275)])
}
Add(PointXY,2963385,266,231)
{
link(X,16635104:Var3,[(272,217)])
link(Y,10363796:Var3,[(279,206)])
}
Add(MathParse,13065315,224,231)
{
elink(3287322)
Point(reCalc)
link(X1,10363796:Var2,[])
}
Add(GetDataEx,16635104,217,212)
{
Angle=3
link(Data,2205491:Data1,[(202,217)])
}
Add(GetDataEx,10363796,224,201)
{
Angle=3
link(Data,2205491:Data2,[(209,206)])
}
END_SDK
Add(TransparentManager,3798631,392,245)
{
Name="a"
TransparentType=1
TransparentColor=536870911
AlphaBlendValue=150
Point(doPicture)
}

карма: 22

0
Ответов: 1376
Рейтинг: 197
#12: 2012-11-01 19:26:23 ЛС | профиль | цитата
lenchik_vla, вот ещё "бардак"
code_29421.txt
карма: 1

1
файлы: 1code_29421.txt [2.5KB] [147]
Голосовали:lenchik_vla
Ответов: 199
Рейтинг: 7
#13: 2012-11-01 19:38:07 ЛС | профиль | цитата
nesco,спасибо большое. PNG 16 бит пойдет?
------------ Дoбавленo в 19.38:
foksov

Не работает.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#14: 2012-11-01 19:40:44 ЛС | профиль | цитата
lenchik_vla писал(а):
PNG 16 бит пойдет?

А это я кому писал
nesco писал(а):
Нужен формат 32 бита с альфа каналом

Но принцип все равно будет тот же, что и в моем примере, только в привязанной дочерней форме. Я уже не раз выкладывал тут ткакие примеры, запарился уже их повторять. Вот тебе ссылка на пример, разбирайся -- http://www.hiasm.com/sha/shatools.php?q=5&id=213
А вот штатный пример -- %HiAsm%ElementsDelphiExampleFormsMultiLayerForms.sha
карма: 22

1
Голосовали:lenchik_vla
Ответов: 1376
Рейтинг: 197
#15: 2012-11-01 19:44:05 ЛС | профиль | цитата
lenchik_vla писал(а):
Не работает.
надо сюда заглянуть
lenchik_vla, ещё пример, в дополнение к примерам nesco
alpha
карма: 1

0
файлы: 1alpha.rar [83.1KB] [147]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)