• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>8.0 基础>文章内容
  • flash8 新特性开发教程
  • 来源:www.study-i.com 作者:不详 2006-06-24 【

(9)中主要介绍了flash中的bitmap[位图]类



。具体是flash.display.BitmapData


主要有setPixel, getPixel ,通过这2个方面来提供对位图的像素操作 

我们马上来看一个例子吧:

新建一个fla,把如下代码放在帧上:

var img_bmp = new flash.display.BitmapData(256,256,true);
for ( var y:Number=0; y<256; y++ ) {
for ( var x:Number=0; x<256; x++ ) {
var a:Number = y;
var r:Number = x;
var g:Number = 256-x;
var b:Number = 256-y;
var c:Number = (a<<24)|(r<<16)|(g<<8)|(b<<0);
img_bmp.setPixel32(x,y,c);
}
}

_root.createEmptyMovieClip("bmp", 1);
_root.bmp.attachBitmap(img_bmp, 2);

发布。出现结果如下:



此主题相关图片如下:
按此在新窗口浏览图片


下面是学习了国外网站的一个例子,代码如下: pixelSize = 5; var contain = _root.createEmptyMovieClip("contain", 1 );
contain._y = 235; bitmapData = new flash.display.BitmapData( 300, 225, false );
contain.attachBitmap(bitmapData, 1);
bitmapData.draw( clip );
for ( var x=0; x<300/pixelSize; x++ )
{
for ( var y=0; y<225/pixelSize; y++ )
{
var seed = _root.bitmapData.getPixel( x*pixelSize, y*pixelSize );

for ( var a=0; a<pixelSize; a++ )
{
for ( var b=0; b<pixelSize; b++ )
{
_root.bitmapData.setPixel( x*pixelSize+a, y*pixelSize+b, seed );
}
}
}
}

运行后的结果如下图,图的上半部分是原图,下半部分是生成的像素图:



此主题相关图片如下:
按此在新窗口浏览图片


上一页 1 2 3 4 5 6 7 89 10 11 下一页

上一篇:Flash 8中swf metadate的应用问答   下一篇:Flash 8 少为人知的特性
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)


FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)