原文在此
Kieth的blog。相当有趣。看来可以在这个blog上找到不少Flash 9/ActionScript 3的技巧。
原文的主旨在于对比是否使用double buffering对Flash中的绘制性能的影响。但阅读下面的评论会发现很有趣的结论:不用double buffering也未必会慢多少;可以使用“lock()”。
package {
import flash.display.Sprite;
import flash.utils.getTimer;
import flash.display.Bitmap;
import flash.display.BitmapData;
public class BlitTest extends Sprite
{
public function BlitTest()
{
var bmp1:BitmapData = new BitmapData(500, 500, true, 0);
var bmp2:BitmapData = new BitmapData(500, 500, true, 0);
var bmp3:BitmapData = new BitmapData(500, 500, true, 0);
var holder1:Bitmap = new Bitmap(bmp1);
addChild(holder1);
var holder2:Bitmap = new Bitmap(bmp2);
var start:int
var i:uint;
start = getTimer();
bmp1.lock(); // LOCK BITMAP
holder1.visible = false; // AND SET TO INVISIBLE!
for(i = 0; i <1000000; i++)
{
bmp1.setPixel(
Math.random() * 500,
Math.random() * 500,
Math.random() * 0xffffff);
}
bmp1.unlock(); // UNLOCK
holder1.visible = true; // SET TO VISIBLE
trace(getTimer() - start);
start = getTimer();
for(i = 0; i <1000000; i++)
{
bmp2.setPixel(
Math.random() * 500,
Math.random() * 500,
Math.random() * 0xffffff);
}
trace(getTimer() - start);
start = getTimer();
for(i = 0; i <1000000; i++)
{
bmp3.setPixel(
Math.random() * 500,
Math.random() * 500,
Math.random() * 0xffffff);
}
trace(getTimer() - start);
}
}
}
(摘自Kieth的blog)
分享到:
相关推荐
最近要转开发平台,正研究C#。C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一...经过一番搜索,终于发现了C# BitmapData类。
ActionScript 3 BitmapData 的例子 有助于你了解ActionScript 3位图!
NULL 博文链接:https://as3.iteye.com/blog/964080
想把 draw方法弄明白
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
Adobe Flash Player(Flash Player官方下载)是一个集成的多媒体播放器,让你在Web上享受更广泛的多媒体体验。Adobe Flash Player官方版可显示和播放多媒体内容,从数以千计的高度交互性的flash player下载,到有音频...
一个delphi下用于快速找图找色的单元,很好用!!! 原下载地址已经全部失效,在这里分享给大家,希望使用delphi的朋友能够喜欢。
EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...
Bitmap对象是flash中渲染速度最快的,同时它还有一个特点是多个Bitmap实例可以共用同一个BitmapData对象,在这种情况下,多个Bitmap实例和单个Bitmap实例所占用的内存相差无几。 综合以上特性,我们可以使用Bitmap...
在游戏中使用Astar 进阶教程 总结 第五章 二级 输入设备:摄像头和麦克风 摄像头和麦克风 输入的声音 声控游戏 活跃事件 输入的视频 视频尺寸和质量 视频和位图 反转图像 分析像素 分析颜色 将跟踪颜色视作输入 分析...
NULL 博文链接:https://1299020954.iteye.com/blog/2148197
flash橡皮擦源码,不是清空,而是一点一点擦除,使用bitmapdata,由此可以做其他一些效果
[FLASH/AS1/2]简易涂鸦板(带本地保存功能与撤消上一步功能) 作者:古树悬叶 日期:2010-01-07 二类涂鸦板:一种是主流的通过保存鼠标轨迹的方式来保存涂鸦数据,既使用矢量的方式来保存,样例如闪吧的涂鸦程序;...
BitmapData类实例 运用噪声制作一些好的效果 源码
Flash ActionScript3 高级教程 pdf,书籍部分目录: 第一章 高级 碰撞检测 不规则图形的检测碰撞 BitmapData.hitTest用于非位图 大量对象的碰撞检测 实现基于网格的碰撞检测 编写网格代码 测试并调整网格 使用此类 ...
位图数据处理,主要用于位图的找图找色:BitmapData.pas 實現按键精靈的功能:kbKernel.pas
Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar