Image Canvas 问题,知道的进来。!!! 我对同一个image 的画板进行重复“画”输出文字,在开始运行时正常,但在运行后出现这样的提示Canvas does not allow drawing这该怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个Timage,如果你加了图片后是不能绘制的,如果你想绘制的话,那么再加一个同样大小的Timage,然后设置为透明,在上层,然后就可以在这个新加的Tiamge中绘制了,试试吧 我来回答你,你在 Canvas 上画,如果系统没有来的急对上次的画消息进行处理的时候,你这个画事件又触发了,多发于,程序正在画图期间你去放大,缩小,移动,或 Resize 窗体,或者在画图窗体上面有其它的窗体正在拖放,总之是产生 WM_Paint 消息的进候啦,这个时候你的解决办法就是:procedure XXX();begin Canvas.Lock() //你的画图过程 Canvas.UnLock()end;//Canvas 的 Lock 和 Unlock 具体是什么意思,看看帮助就知道了。//其主目的是处理并发用的。//小问题。不怕不怕 //给你个例子:procedure MyTextOut(ACanvas:TCanvas;X,Y:Integer;Text:string);begin ACanvas.Lock; ACanvas.TextOut(X,Y,Text); ACanvas.UnLock; //你调试的时候看看 ACanvas.LockCount 就知道, //这个画布现在是不是正在执行其它的画end; idpop3如何收邮件正文(不考虑附件) 北京招delphi程序员6名 请教如何编程控制系统托盘?如将一些不常用的托盘图标隐藏 关于Access数据库插入 怎样完成这种查找操作! 在远程的计算机上运行服务器的问题,请教!!!!!!!!!!! 机房装了Proxy代理服务器,Win2000下QQ登陆不上!!! SysUtils单元下没有LeftStr函数,怎么办? 救我啊,这么离谱 DELPHI中有没有函数返回午夜至今的时间间隔。象VB中的TIMER。 怎么提取DBGrid里的数据啊 大家都会遇到的问题,程序异常退出时怎么释放资源,帮帮忙!!
这个时候你的解决办法就是:
procedure XXX();
begin
Canvas.Lock()
//你的画图过程
Canvas.UnLock()
end;
//Canvas 的 Lock 和 Unlock 具体是什么意思,看看帮助就知道了。
//其主目的是处理并发用的。
//小问题。不怕不怕
procedure MyTextOut(ACanvas:TCanvas;X,Y:Integer;Text:string);
begin ACanvas.Lock;
ACanvas.TextOut(X,Y,Text);
ACanvas.UnLock; //你调试的时候看看 ACanvas.LockCount 就知道,
//这个画布现在是不是正在执行其它的画
end;