picturebox中3万个点的刷新问题/ 需要在picture中画出3万个点,并且需要支持放大,我采用的方法是放大pictureboxde的width,这样点距就随之放大,可是如果将autoredraw设置为true的话,放大的倍数就有限;如果设置为false,就需要在paint事件中自己用代码重画,这就有一个刷新问题,点太多,所以画得比较慢,好象用API也快不了多少。WHO有好的办法?高分求 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 三万不算很多啊,随便一张小图都上十万象素,处理起来也不会感觉很慢啊,你可以创建一个Memory DC,在它里面做绘制工作,显示的时候BitBlt到PictureBox中就可以了,即Paint事件里面只放一个BitBlt函数就ok了,刷新很快的 完全同意canyqf()的观点,只用Picture的DC实在很慢,尽量在内存里进行操作 可以尝试这样解决:用一个picture1(autoredraw=ture,visible=false)保存原始图,它对用户是不可见的。在用户区,使用picture2(autoredraw=false)来显示用户需要看到的处理图形。你首先对图像画点在Picture1中进行,picture2中使用 picture2.PaintPicture Picture1.Picture, X1, , w1 * 倍数, h1 * 倍数, X2, Y2, w2 * 倍数, h2 * 倍数, vbSrcCopy来进行放大和缩小处理 上边的方法不行啊,算了,我转成EXCEL,让微软去处理吧,我发现在EXCEL里边也一样是刷新比较慢,呵呵/谢谢楼上的各位,这就放分 哎!心酸啊。。 Ado控件访问出错?????急急=、??????在线等待 大哥们帮忙! vb如何调用vc写的dll 中的函数 basic的强大功能!!!!!!!!! 有谁在用vsprinter控件7.0 可否交流一下 棘手的问题!专家帮忙呀!!!! 送分小问题3-如何判断一个form是否已经装入?还是必须用一个变了记录是否装入? 使用OLE控件怎样链接任何目录下的powerpoint文件,100分 请教DLL使用的问题 formprint 后能否合并? caps lock 键的使用--紧急!!!!!!!!!! {快速结贴} 请问如何判断检索出来的字段是否为空?
你可以创建一个Memory DC,在它里面做绘制工作,
显示的时候BitBlt到PictureBox中就可以了,
即Paint事件里面只放一个BitBlt函数就ok了,刷新很快的
用一个picture1(autoredraw=ture,visible=false)保存原始图,它对用户是不可见的。
在用户区,使用picture2(autoredraw=false)来显示用户需要看到的处理图形。你首先对图像画点在Picture1中进行,picture2中使用
picture2.PaintPicture Picture1.Picture, X1, , w1 * 倍数, h1 * 倍数, X2, Y2, w2 * 倍数, h2 * 倍数, vbSrcCopy来进行放大和缩小处理