`

九宫切割

 
阅读更多
function reslice():void
{
var bmpData:BitmapData = new BitmapData(_width, _height, true, 0x0);
var rows:Array = [0, _slicingRect.top, _slicingRect.bottom, _oriBitmap.height];
var cols:Array = [0, _slicingRect.left, _slicingRect.right, _oriBitmap.width];

var dRows:Array = [0, _slicingRect.top, _height-(_oriBitmap.height-_slicingRect.bottom), _height];
var dCols:Array = [0, _slicingRect.left, _width-(_oriBitmap.width-_slicingRect.right), _width];
var origin:Rectangle;
var draw:Rectangle;
var mat:Matrix = new Matrix();
bmpData.lock();
for (var cx:int=0;cx<3;cx++)
{
for (var cy:int=0;cy<3;cy++)
{
origin = new Rectangle(cols[cx], rows[cy], cols[cx+1]-cols[cx], rows[cy+1]-rows[cy]);
draw = new Rectangle(dCols[cx], dRows[cy], dCols[cx+1]-dCols[cx], dRows[cy+1]-dRows[cy]);

mat.identity();

mat.a = draw.width/origin.width;
mat.d = draw.height/origin.height;

mat.tx = draw.x-origin.x*mat.a;
mat.ty = draw.y-origin.y*mat.d;

bmpData.draw(_oriBitmap, mat, null, null, draw, smoothing);
}
}
bmpData.unlock();
if (this.bitmapData)
this.bitmapData.dispose();

this.bitmapData = bmpData;
}
分享到:
评论

相关推荐

    QQ背景墙切割

    QQ背景墙切割是一个针对QQ软件个性化设置的专题,主要涉及图像处理、图形用户界面(GUI)设计以及可能的编程技术。在这个过程中,用户通常需要将一张大图分割成适合QQ聊天窗口显示的小图,以便作为自己的聊天背景。...

    可按列按行任意切割的图片切割神器

    这个软件可以对图片进行,...如果大家按像素对图片进行横向切割,那么像素宽度填写1,高度随便写;如果按像素对图片进行纵向切割,那么像素高度填写1,像素宽度随便写。没有分割数量限制,没有使用次数限制,任君享用。

    [转]位图九宫

    位图九宫格的核心原理是将一个原始图片切割成一个3x3的网格,然后只显示中间的1x1部分或者1x1及周围2x2的部分,这样可以确保即使图片被缩放,主要的视觉焦点依然保持清晰。这种方法通常适用于头像或图标,因为它们的...

    TexturePacker分图工具,切图plist

    TexturePacker是一款高效且功能强大的图像打包工具,尤其在游戏开发和UI设计领域广泛应用。它主要解决了在资源管理中的一大难题:如何有效地将大量小图片整合到一张或几张大图(Texture Atlas)中,以便于在运行时...

    Python实现九宫格式的朋友圈功能内附“马云”朋友圈

    ### Python 实现九宫格式的朋友圈功能 #### 一、引言 随着社交媒体的日益普及,用户们越来越注重分享的内容形式。其中,“九宫格”布局因其独特且美观的展示方式而受到许多人的喜爱。本文将详细介绍如何使用Python...

    九宫格背景图,实现复杂可拉伸背景图。

    1. **图像处理**:使用图像编辑软件(如Photoshop、GIMP等)将背景图按照九宫格的方式进行切割,保存为九个单独的图像文件。 2. **HTML结构**:在HTML文件中,为需要应用背景的元素添加一个class或者id,例如`...

    C# 写的拼图程序

    拼图游戏是一种广受欢迎的益智游戏,它将一幅完整的图像切割成多个小块,玩家需要通过旋转和移动这些小块来恢复原始图像。在C#中实现这样的游戏,我们需要涉及以下几个关键知识点: 1. **图形用户界面(GUI)**:C#中...

    小黄九宫格切图丨小黄鸟教你如何九宫格切图-照片分割成9张工具

    九宫格切图丨小黄鸟教你如何九宫格切图_照片分割成9张...怎么把1张图片切割称九宫图?如何将一张照片切成九宫格 微博九宫图怎么做?你还不知道电脑上如何做微博九宫格图片? 今天的小黄鸟手把手教你,搞定九宫格切图

    九宫格的用法

    1. **基本原理**:九宫格的设计理念源于中国古代的“九宫图”,通过划分空间,确保元素在不同尺寸的屏幕上都能保持合适的比例和间距。在现代UI设计中,它帮助设计师在有限的屏幕空间内优化用户体验,确保内容的...

Global site tag (gtag.js) - Google Analytics