如何在一个背景图像上显示一个前景图,要求这个前景图的某些指定位置透明!(50分)

  • 主题发起人 主题发起人 鱼片干子
  • 开始时间 开始时间

鱼片干子

Unregistered / Unconfirmed
GUEST, unregistred user!
a比如说 要在一个背景上显示一个俄罗斯方块□□□  □□□
■■□  ■□■
   如何让他们黑的部分变得透明?
请教! 
 
可以考虑一下API函数,TransparentBlt!
 
把TBrush.Style 设为bsClear,然后画Rectangle就可以了。
 
TBrush? java中又么?
 
Java中是Graphics.setXORMode();
 
对不起,题义理解得不好。刚才的回答也不正确。我也想知道答案。
 
我知道一种方法:
先做一张方块的原图,想要透明的部分用白色. 再做一张该方块的附图,要显示的地方用白色,想透明的部分
用黑色. 把背景先和附图做或运算,由于附图是黑色的(全为0),这样想要透明的部分就是
背景的图样了,而不需要透明的部分为白色(全为1) .接着在把这张做过或运算的图和原图做
与运算,同理,原图白色的部分进行与运算后还是背景色,而不想透明的地方由于和白色(1)作与,
不变.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
774
import
I
后退
顶部