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