基本情况:
在picturebox中用line方法画直线,然后提供放大功能,就是添加按钮,点击的话就放大picturebox的宽度,然后重新调用line方法,这样直线就随之放大了/picturebox的autoredraw属性设定为true
出现问题:
当放大到一定程度时,出现错误“480”,说“Autoredraw不能创建图象”/
怀疑是不是autoredraw对图象的大小有限制?将这个属性设为false后就没有问题/
问题:
这个限制具体是什么?怎样来避免?(限制放大倍数?那也需要知道这个限制的上限啊?)
部分代码:
Pic.Line (Pic.Width * (1 / 12), Pic.Height * (6 / 7))-(Pic.Width *
(11.5 / 13), Pic.Height * (6 / 7)), vbBlue
放大时,改变pic.width的大小
在picturebox中用line方法画直线,然后提供放大功能,就是添加按钮,点击的话就放大picturebox的宽度,然后重新调用line方法,这样直线就随之放大了/picturebox的autoredraw属性设定为true
出现问题:
当放大到一定程度时,出现错误“480”,说“Autoredraw不能创建图象”/
怀疑是不是autoredraw对图象的大小有限制?将这个属性设为false后就没有问题/
问题:
这个限制具体是什么?怎样来避免?(限制放大倍数?那也需要知道这个限制的上限啊?)
部分代码:
Pic.Line (Pic.Width * (1 / 12), Pic.Height * (6 / 7))-(Pic.Width *
(11.5 / 13), Pic.Height * (6 / 7)), vbBlue
放大时,改变pic.width的大小
解决方案 »
- [难题]vb 6.0+Excel 2003如何做在关联多张表,多条件限制,记录数目较多的情况下如何尽快实现把统计结果导出到Excel中
- Datareport ???
- mydll.dll 已经注册,如何在程序中引用???
- 解答: 数学+程序 请进?
- 如何用VB列出计算机上所插的键盘并控制当前使用哪一个键盘。
- 很简单的问题,希望能帮我这个初学者一个忙
- ADO可以读EXCEL文件,可否读txt文本文件?
- vb连接ms sql server 数据库 菜鸟问 在线等待…………………………~!!!!!
- 能用vb写网络聊天程序(功能类似QQ),水平算怎么样
- 有空到DOS坐坐!!
- 学计算机专业的出路
- XP啥破玩艺,装个visual studio,老让我重起,还装不上
Private Sub Command1_Click()
Pic.Width = Pic.Width + 100
Pic.Height = Pic.Height + 100
Pic.Line (Pic.Width * (1 / 12), Pic.Height * (6 / 7))- _
(Pic.Width * (11.5 / 13), Pic.Height * (6 / 7)), vbBlue
End Sub
无论AutoRedraw无何设置,PictureBox增大都没有出现错误。不知你的代码是怎样的,怎么会出错?
先使picture1.autoredraw=false
再定义一个显示的函数:
sub showpic()
....
Pic.Line (Pic.Width * (1 / 12), Pic.Height * (6 / 7))-(Pic.Width *
(11.5 / 13), Pic.Height * (6 / 7)), vbBlue
...
end sub然后在picture1的Paint事件中调用showpic()'这样的话,VB就不用内存保存Autoredraw图象,就不会报这个错了,但是在showpic中你要尽量的优化代码,我个人意见是用api,它们对图像的操作比VB快N倍!