Canvas上输出一些文字,如何抺去?
如 Canvas.TextOut(100,100,'I love Delphi!');
请问如何将汉字抺去?(不能用Canvas.TextOut(100,100,' ');)
如 Canvas.TextOut(100,100,'I love Delphi!');
请问如何将汉字抺去?(不能用Canvas.TextOut(100,100,' ');)
解决方案 »
- 请问如何关闭DELPHI 2007里的那个WELCOME PAGE页面?
- 请问listview的拖动问题?
- 网卡Mac地址问题!!!
- 请问如何选出一个数值型字段中最大的数?谢谢!(有2个问题)一百分请教!!
- ##Delphi园地最新更新,请大家继续推荐Delphi经典编程资源##
- 上标的处理?急...
- 请教?
- 请问如何得到DBGrid中生成行的行数?
- Delphi多线程有用吗?
- 如何将Access表中的数据转存为DBF、Word或Excel文件,请大虾提供例程、控件,注意:不想使用OLE自动化生成Word和Excel文件。谢谢!
- 关于打开---存储----显示图片的问题! --------------------在线等待
- yansea(思宏) 请进下!问个问题
执行
Self.Repaint;
1: Canvas上可能有好多文字,我要准确到每一个象素
所以Canvas.Rectangle(-1, -1, 101, 101); 不行
2: 我早说过了 Canvas.TextOut(100,100,' ');不太好!
3: Self.Repaint;就不行
procedure TForm1.Button1Click(Sender: TObject);
begin
Canvas.TextOut(100,100,'I love Delphi!');
Canvas.TextOut(200,200,'I love Delphi!');end;procedure TForm1.Button2Click(Sender: TObject);
begin
Self.Repaint ;
end;
如果是一个TImage的Canvas.那段肯定不行啦!如下面的代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
image1.Canvas.TextOut(100,100,'I love Delphi!');
image1.Canvas.TextOut(200,200,'I love Delphi!');end; procedure TForm1.Button2Click(Sender: TObject);
begin
image1.Repaint;
end;肯定是不行的!
全局变量s:='你好呀!可以把我抹除吗?..............................................'
然后用;image1.canvas.textout(80,80,s);显示在image1上边
抹去就用下边的精确方法;
procedure TForm1.Button2Click(Sender: TObject);
var
j, i:integer;
begin
i:=image1.Canvas.TextWidth(s);
s:='';
for j:=1 to i do
begin
s:=s+' ';
end;
image1.Canvas.TextOut(80,80,s);
end;
)开始散分!同时谢谢各位大虾!呵呵