东 东兰梦舞 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #1 我想实现这样的效果:不管作为背景的图片怎么变,程序输出到上面的文字都能看到
K kun Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #5 >>我想实现这样的效果:不管作为背景的图片怎么变,程序输出到上面的文字都能看到 颜色和背景色相反就可以都看到了
孤 孤独之孤 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #7 分兩層實際吧,一層是圖片,一層是文字,圖片可用IMAGE,文字可以用LABEL也可以用其他的控件只要能顯示文字而且是透明的就行!
W wqhatnet Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #9 动态合成试试 var ss:tcanvas; begin ss:=tcanvas.Create; ss.Handle:=getdc(0); bitblt(image1.canvas.handle,0,0,image1.width,image1.height,ss.handle,0,0,srccopy); end;
动态合成试试 var ss:tcanvas; begin ss:=tcanvas.Create; ss.Handle:=getdc(0); bitblt(image1.canvas.handle,0,0,image1.width,image1.height,ss.handle,0,0,srccopy); end;
W wqhatnet Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #11 创建一个bitbmp 用textout生成文字 再将这个bitbmp和image1用函数bitblt合成 再将这个bitbmp显示到image2里就行了 当image1变化时 重新合成
东 东兰梦舞 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #12 to wqhatnet: 怎么合成?麻烦也说一下……最好来点代码
Z zhangpanfeng Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #13 Image1.Canvas.TextOut后, Image1.Picture.Bitmap.SaveToFile就可以将文字和背景保存。 那个后保存的文件就是你合成的了,想怎么处理就看你的了。
东 东兰梦舞 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #17 改字色不是一个好方法。 如果背景图片就是色谱,总是有字看不到的。 如果能实现文字输出到图片上,类似XOR的效果就好。 为什么画线就可以,文字不行呢?
涛 涛子_1966 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-14 #18 大家看我的: 把字做成闪烁,比如500ms为单位,交替为red 和 blue 和 yellow 保证在任何背景下都可以看见.