geomutils.as
来自「flex 实现的一个showcase 喜欢flex的朋友可以」· AS 代码 · 共 36 行
AS
36 行
package com.teknision.utils
{
import flash.geom.*;
public class GeomUtils{
public static function getResizedBoxThatFits(current_size:Point,max_size:Point):Point{
var r_point:Point;
if(current_size.x<=max_size.x && current_size.y<=max_size.y){
r_point=current_size;
}else{
var n_point:Point=new Point();
var xdif=current_size.x-max_size.x;
var ydif=current_size.y-max_size.y;
var max:Number=Math.max(xdif,ydif);
var scaleratio:Number=1;
if(max==xdif){
scaleratio=max_size.x/current_size.x;
}else{
scaleratio=max_size.y/current_size.y;
}
n_point.x=current_size.x*scaleratio;
n_point.y=current_size.y*scaleratio;
r_point=n_point;
}
return r_point;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?