Grphic32控件高手请进-在线等待!(200)

D

duanyq7

Unregistered / Unconfirmed
GUEST, unregistred user!
Grphic32控件的demo:<Examples/Vcl/Layers/ImgView_Layers_Ex> 可以调各图层的透明度。问题:当前图层,如果只调某种颜色的透明,而其他颜色保持不变,比如:图层的图片是clwhite,我在该图层画了一个多边形clred,现在调该图层透明度,希望把clwhite部分透明,而多边形部分的clred不变,该在哪个函数中处理,如何处理?在线等待!期待高手相助!谢谢!
 
用Alpha通道
 
我希望直接在Graphic32的函数里改。那位高手知道调节TBitmapLayer透明度的函数?高分酬谢!万分感谢!
 
每一个TBitmapLayer都是32位带Alpha通道的,你调节每一层的透明度(这就像是photoshop的图层面板上面的调节透明度)他也只是,调节可显示的区域的透明度,不会认你哪个白色就是透明的
 
感谢lqcros兄的回复,您知道这个调透明度的函数在哪儿?我曾设断点跟踪过,没查到。
 
这只是一个算法的问题吧,如果你的透明度是128,就算一个比例 128/255 再分开乘 源图的R G B,并画到下一层就行
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
560
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
721
import
I
顶部