把image的Canvas绘制到previewBox的canvas上时出现的问题 ( 积分: 0 )

  • 主题发起人 主题发起人 lao-k
  • 开始时间 开始时间
L

lao-k

Unregistered / Unconfirmed
GUEST, unregistred user!
将一幅图绘制到previewBox的canvas上,报表主表每条记录打印到previewbox上之后,就绘制一幅图到previewbox上相应的位置,主表纪录有10多条,绘制图形我是这样处理的:
cvs.CopyRect(Rect(x, y, x + wid, y + hgt), img.Canvas,Rect(0, 0, wid, hgt));
其中cvs为previewbox的canvas。
wid和hgt为经过单位换算之后的图形宽度和高度,单位换算是屏幕像素和打印机像素之间的转换。
当图像img稍微大一点的时候,预览时候就会随机的报各种错误,有“access violation at ...”,“canvas does not allow drawing...”,“EPrivilege... ...”等等



小弟分没有了,跪请各位大虾帮我找出原因和解决办法!!!
 
将一幅图绘制到previewBox的canvas上,报表主表每条记录打印到previewbox上之后,就绘制一幅图到previewbox上相应的位置,主表纪录有10多条,绘制图形我是这样处理的:
cvs.CopyRect(Rect(x, y, x + wid, y + hgt), img.Canvas,Rect(0, 0, wid, hgt));
其中cvs为previewbox的canvas。
wid和hgt为经过单位换算之后的图形宽度和高度,单位换算是屏幕像素和打印机像素之间的转换。
当图像img稍微大一点的时候,预览时候就会随机的报各种错误,有“access violation at ...”,“canvas does not allow drawing...”,“EPrivilege... ...”等等



小弟分没有了,跪请各位大虾帮我找出原因和解决办法!!!
 
没有人回答吗?
可惜自己没有分了,:(
 
后退
顶部