怎样使用半透明的画笔?(100分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一个背景图上draw几条线,线很粗,20-30个点那么粗,但是我希望
这个线是半透明的,能够映射出下面的背景图。

要求:2000/9x都能支持
 
Canvas.Pen.Mode := pmNotXor;
Canvas.Pen.Width := 20;
Canvas.Brush.Style := bsClear;
这样子可以映射出下面的背景图,但是反白显示的,不能达到目的,关注。
 
........听课...........
 
我有个方案,你的这几条线线不要直接划在背景上,先画在一个和背景图等大黑底位图
上,然后比较两图对应点颜色,位图上点若是黑色,则不改变北京图对应点羊色,否则
北京图上点r=r*a+r1,g=g*a+g1,b=b*a+b1.(a是透明参数)
 

Similar threads

I
回复
0
查看
510
import
I
I
回复
0
查看
765
import
I
I
回复
0
查看
604
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部