我做一个将picturebox里的图形(也是用程序画的)放大的程序.
我设置了一个最大放大倍数,结果,有时候能运行,有时候会出错.
出错地点:Picx.Scale (xmin, ymax)-(xmax, ymin)
错误原因:不能创建 AutoRedraw 图象(错误 480)
后来根据帮助我一查,发现是内存消耗太大的时候,就出错.
各位高手,我该怎么解决这个问题?
我设置了一个最大放大倍数,结果,有时候能运行,有时候会出错.
出错地点:Picx.Scale (xmin, ymax)-(xmax, ymin)
错误原因:不能创建 AutoRedraw 图象(错误 480)
后来根据帮助我一查,发现是内存消耗太大的时候,就出错.
各位高手,我该怎么解决这个问题?
解决方案 »
- 未找到方法和数据库成员
- 在vb中怎样用OPENSCHEMA的方法获得SQL某个表中的默认值?
- 如何实现打印功能?
- 怎么用VB实现管理系统??
- 这段代码什么意思?急啊!
- 做安装程序时如何在桌面上生成快捷方式?如何在程序组内生成自动反安装程序?
- VB编写的程序能不能完全的与平台无关?
- 请问vbscript 字符型变量变日期型变量是用什么函数
- 我有一个问题从到CSDN来一直都没想通过,比如我刚才问的问题,怎么让托盘里的小程序的弹出菜单消失,就有人告诉我用SetForegroundWindows
- 關于類的 Public 和 Friend 的區別.
- *** CSDN的博客很是不稳定 ***
- mscomm发送大量数据失败
然后cls,然后重画.
楼上的有什么有关放大的资料提供吗?
但是好像都不需要用SCALE来做.
如果是矢量图的话,直接在输出尺寸上乘上比例因子就可以.
如果是位图,用StretchBlt也好,PICTURE自己带的PAINTPICTURE也好,都可以很简单快速得完成
平移用move方法很容易实现.我做放大就是把picturebox的width,height,left,top改变之后直接重新调用数据,用line方法一笔一笔的画,所以容易内存不足.
如果用paintpicture好象需要另外一个picturebox,也就是说源和目的不能是同一个picturebox,是吧?
----------------------------
你为什么要改变picturebox的大小呢?改变控件的大小不一定能改变图像的大小啊!
picturebox的width,height,left,top改变之后
----------------------------
你为什么要改变picturebox的大小呢?改变控件的大小不一定能改变图像的大小啊!我的做法是改变picturebox的大小后,重新画图.