how to draw text on a bitmap(50分)

  • 主题发起人 主题发起人 mazj
  • 开始时间 开始时间
M

mazj

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TextOut在image的bitmap上输出文字却被告知不允许,请问各位大虾该怎么办?
 
不会的呀,应该可以的。
以下这两句都可以。
image1.Canvas.TextOut(1,1,'asdf');
image1.Picture.Bitmap.Canvas.TextOut(1,1,'asdf');
 
image上必须已经有bitmap才可以操作它的canvas.
 
www 应该能行.
用 dc 也行.
dc:hdc;
dc.textout(x,y,'asd');
 
没什么问题,多来些代码吧。
 
费那么多劲干什么,在image上放个label不完了吗?
 
干脆把你的image用图像处理软件先写上text!
如果你不要text做其他事的话!
 
WWW的代码应该能WORK的。如还不WORK,请贴代码。

RSS:在很多情况下,TImage仅仅是一个中间结果,并不是立即要
在程序中显示的,所以加LABEL是不合适的,更何况LABEL的背景
可能影响画面。

WJiaChun:所谓程序,就是比工具软件更灵活的东西。可以用程序
产生1000个有不同签字的相同画面,而你用Photoshop做1000个试试?
 
Y9Y:
>>WJiaChun:所谓程序,就是比工具软件更灵活的东西。可以用程序
产生1000个有不同签字的相同画面,而你用Photoshop做1000个试试?

谢谢告知何谓“程序”,我也知道3w的代码行,我提一个建议嘛!
罚我用Photoshop做1000个有不同签字的相同画面,我在也不敢了!:(

==============>wjiachun偷偷看了Y9Y一眼,溜走了……
 
更何况LABEL的背景可能影响画面。》》这个倒是好说把transparent设为true
我也遇到了同样的问题,不过稍复杂一点,就是字要能变形美工。
 
我玩过不少这东东,可惜一直未如此的幸运----每次都未有任何问题。
 
控制字符串在画布上的输出可以有两种方式:简单的是TEXTOUT,但是不够灵活,最
好的办法是DrawText,可以更多的控制它的输出格式。

比如:
DrawText(MyBitMap.Canvas.Handle,pChar(S),Length(S),R,DT_LEFT);
就可以控制字符串以左对齐的方式在定好的矩形R上输出。
 
后退
顶部