请教:关于在图片上输出文字(300分)

  • 主题发起人 主题发起人 东兰梦舞
  • 开始时间 开始时间

东兰梦舞

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现这样的效果:不管作为背景的图片怎么变,程序输出到上面的文字都能看到
 
哥哥真大方,好阔哦
 
顶一下:)
 
label.Caption
请说具体些
 
>>我想实现这样的效果:不管作为背景的图片怎么变,程序输出到上面的文字都能看到
颜色和背景色相反就可以都看到了
 
:kun
那可不一定
 
分兩層實際吧,一層是圖片,一層是文字,圖片可用IMAGE,文字可以用LABEL也可以用其他的控件只要能顯示文字而且是透明的就行!
 
可是背景图颜色和文字颜色一样就不行了
 
动态合成试试
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;

 
请大家看清楚,我不是要实现文字的透明。
 
创建一个bitbmp
用textout生成文字
再将这个bitbmp和image1用函数bitblt合成
再将这个bitbmp显示到image2里就行了
当image1变化时
重新合成
 
to wqhatnet:
怎么合成?麻烦也说一下……最好来点代码
 
Image1.Canvas.TextOut后,
Image1.Picture.Bitmap.SaveToFile就可以将文字和背景保存。
那个后保存的文件就是你合成的了,想怎么处理就看你的了。
 
给字加个边框,
 
当颜色一样时可以改变字的颜色吗?
 
不知道啊 东哥 帮您提前 同时学习听课
 
改字色不是一个好方法。
如果背景图片就是色谱,总是有字看不到的。
如果能实现文字输出到图片上,类似XOR的效果就好。

为什么画线就可以,文字不行呢?
 
大家看我的:
把字做成闪烁,比如500ms为单位,交替为red 和 blue 和 yellow 保证在任何背景下都可以看见.
 
哈哈,别把300大分全给我哦
 
image.canvas.textout('')
 
后退
顶部