http://uh.9ria.com/space-12147-do-blog-id-358.html
BitmapData如果不改变大小,只是更新内容的话,原来都是dispose然后再new一个,否则会一直叠在上面。。
很浪费。
今天请教了下别人,算解决了。
_bitmapData.fillRect(new Rectangle(0,0,_width,_height),0x00FFFFFF);
我楞是这么长时间没有发现fillRect这么个方法。可见还是原来想到的那个问题:
许多方法不是Adobe没有提供,而且我们自己不去用。
屏幕中心缩放说起来简单,也做过,但这次还要考虑中心点的问题,混在一起就混乱了。
后来我决定一步一步来。
首先,给grid对象读取/设置中心点的方法:
public function get globalCenter():Point{
return parent.localToGlobal(new Point(x+width/2,y+height/2));
}
public function set globalCenter(value:Point):void{
var _localPoint:Point=parent.globalToLocal(value);
x=_localPoint.x-width/2;
y=_localPoint.y-height/2;
}
//一定注意啊,width,height只有在parent下才是我们要的值。。没缩放好说,缩放了就不同了。
然后,保证缩放前后中心点与屏幕中心的距离也按照比例进行变化:
var _oldScale:Number=_grid.scaleX;
var _oldGlobalCenter:Point=_grid.globalCenter;
_grid.scaleX=_grid.scaleY=Math.pow(2,3-(SizeBN.y-110)/65*5);
_grid.globalCenter=new Point(stage.stageWidth/2+(_oldGlobalCenter.x-stage.stageWidth/2)/_oldScale*_grid.scaleX,
stage.stageHeight/2+(_oldGlobalCenter.y-stage.stageHeight/2)/_oldScale*_grid.scaleY);
这些坐标类的东西混在一起就全乱了。
所以,步步攻艰吧。
分享到:
相关推荐
NULL 博文链接:https://wang-peng1.iteye.com/blog/669532
Bitmap位图缩放范例 一个完整的工程 详细教你完成一张图片的缩放
用海康采集卡做个项目 需要连续抓拍及缓冲图片 用SDK本身提供的图像抓拍太费时 调用间隔较小时导致画面卡顿现象;改用原始图像数据流回调函数RegisterImageStreamCallback进行抓图 但回调函数帧为YUV420格式 需要转...
Halcon_Bitmap转换方法 写的文档 开发笔记
机器视觉技术必备,从位图到halcon图像,bitmap图像转为halcon图像,bitmap to Hobject
一个在VC中将Bitmap转换为Byte[]的小例子。
Bitmap位图旋转范例 一个完整工程
Bitmap 转 txt 源码
C#图片缩放,使用Bitmap的方式,可以将图片按比例缩放,也可以设定固定大小
缩放Cbitmap,支持宽高任意比例的缩放,返回值为缩放后的Cbitmap。
android里面 canvas 转换成bitmap
Camera onPreview中byte[] 转换为Bitmap 在录像时设置了YV12要保存图片时 YV12或者NV12时要转换时所用的工具的优化
BMP2H264 Bitmap图像转换为H264
我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage().getCompressPath())) String path=uri.... Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get
Android View转成Bitmap
博客配套文件,解决常见的Bitmap转HBITMAP背景变浅,HBITMAP转Bitmap背景变黑的问题,并演示了如何输出HBITMAP和Bitmap的每行像素,所有代码封装成了类,可以直接在生产环境中使用。
主要对于应用NI Vision和C#的,bitmap和Ni图像之间的一个转换(彩色)
处理bitmap内存溢出问题
抓取摄像机视频流一帧的YUV数据,转RGB转bitmap图的类,从现项目中剥离的,保证能用 。