as3 代码分享 第一章 图片缩放
2012-03-05 09:35
218 查看
前几天做项目的时候运用到的一个图片等缩放代码 此代码网上收集而来 跟大家分享下 。
package com.francis.utils { public class imgzoom { // 变量声明 private var isZoom:Boolean;//是否缩放 private var srcWidth:Number;//原始宽 private var srcHeight:Number;//原始高 private var maxWidth:Number;//限制宽 private var maxHeight:Number;//限制高 private var newWidth:Number;//新宽 private var newHeight:Number;//新高 public function imgzoom(srcWidth:Number,srcHeight:Number,maxWidth:Number,maxHeight:Number):void { this.srcWidth = srcWidth;//获得原始宽度 this.srcHeight = srcHeight;//获得原始高度 this.maxWidth = maxWidth;//获得限定宽度 this.maxHeight = maxHeight;//获得限定高度 if (this.srcWidth > 0 && this.srcWidth > 0) {//检查图片高度是否正常 this.isZoom = true;//高宽正常,执行缩放处理 } else { this.isZoom = false;//不正常,返回0 } conductimg();//执行缩放算法 } public function width():Number {//返回处理后的宽度,精确到2个小数点 return Number(this.newWidth.toFixed(2)); } public function height():Number {//返回处理后的高度,精确到2个小数点 return Number(this.newHeight.toFixed(2)); } private function conductimg():void { if (this.isZoom) {//如果高宽正常,开始计算 if (this.srcWidth / this.srcHeight >= this.maxWidth / this.maxHeight) { //比较高宽比例,确定以宽或者是高为基准进行计算。 if (this.srcWidth > this.maxWidth) {//以宽为基准开始计算, //当宽度大于限定宽度,开始缩放 this.newWidth = this.maxWidth; this.newHeight=(this.srcHeight*this.maxWidth)/this.srcWidth ; } else { //当宽度小于限定宽度,直接返回原始数值。 this.newWidth = this.srcWidth; this.newHeight = this.srcHeight; } } else { if (this.srcHeight > this.maxHeight) {//以高为基准,进行计算 //当高度大于限定高度,开始缩放。 this.newHeight = this.maxHeight; this.newWidth=(this.srcWidth*this.maxHeight)/this.srcHeight ; } else { //当高度小于限定高度,直接返回原始数值。 this.newWidth = this.srcWidth; this.newHeight = this.srcHeight; } } } else {//不正常,返回0 this.newWidth = 0; this.newHeight = 0; } } } }
相关文章推荐
- php等比例缩放图片及剪切图片代码分享
- 2D 图片缩放代码分享
- php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等
- 2D 图片缩放代码分享
- php等比例缩放图片及剪切图片代码分享
- js图片等比缩放程序代码
- [AS3]纯AS代码实现可预览本地图片的flash上传客户端[转]
- unity图片内存优化 涉及到代码进行缩放
- php采集文章中图片并替换为本地地址的代码分享
- js带前后翻页的图片切换效果代码分享
- jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
- php批量缩放图片的代码[ini参数控制]
- php实现图片等比例缩放代码
- 纯css的防止图片撑破页面的代码(图片自动缩放)
- 利用Python网络爬虫抓取豆瓣首页图片代码分享
- jquery图片滚动放大代码分享
- 用1000行代码写出android的图片裁剪控件 - 裁剪框固定,图片可拖动、缩放,支持双击缩放、惯性滑动
- Android----基于多触控的图片缩放和拖动代码实现
- C# 图片缩放放大剪切代码
- html css 图片缩放等居中显示代码