2009年11月30日 星期一

casalib-RatioUtil-全版縮放

此篇文章主要介紹如何應用org.casalib.util.RatioUtil快速達到全版效果。


RatioUtil這類別主要是一些有關比例縮放的方法,全版縮放會用到裡面的一個靜態方法scaleToFill();先看看全版縮放會遇到的問題


下圖的可愛女孩是依當stage resize時依寬度來縮放:




但當您把stage的寬度拉小時,圖片的高度會不夠,下方會出現穿幫情況:





我們換成當stage resize時依高度來縮放時,會遇到寬度不夠的問題:







這時問題就來了,需要寫個判斷式來判斷當您的圖片高度不夠時,依高作縮放,當您圖片寬度不夠時,依寬來作縮放,這時可以直接用scaleToFill()這個方法,快速又放便如何使用:

/**
size:依範例為可愛小女孩的Rectangle。
bounds: 依範例為stage的Rectangle。
snapToPixel: 是否取整數,預設是true。
回傳回來的類型為Rectangle
*/
static function scaleToFill(size:Rectangle, bounds:Rectangle, snapToPixel:Boolean = true):Rectangle

var size:Rectangle = new Rectangle(0, 0, girl_mc.width, girl_mc.height);
var bounds:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
var _Rectangle:Rectangle = RatioUtil.scaleToFill(size, bounds);

girl_mc.width = _Rectangle.width;
girl_mc.scaleY = girl_mc.scaleX;


範例下載:請按此

2009年11月28日 星期六

Windows 7 新快速鍵

桌面快速鍵
  • Win + Tab :Aero [按Tab循環切換視窗]
  • Win + E : Windows檔案總管
  • Win + R : 執行
  • Win + F : 搜尋
  • Win + X : 行動中心
  • Win + L : 鎖定電腦
  • Win + U : 輕鬆存取
  • Win + P:投影機輸出設定(僅螢幕、同步顯示、延伸、僅投影機)
  • Win + T : 循環切換工作列的項目
  • Win+ S: OneNote 螢幕擷取工具 [要先安裝OneNote]
  • Win+M : 所有視窗縮到最小
  • Win + D: 顯示/隱藏桌面
  • Win+G:在螢幕上的 Gadget 間切換
  • Win + 上 : 視窗最大化
  • Win + 下 : 視窗還原/最小化
  • Win Key + 左 : 視窗靠左並排
  • Win Key + 右 : 視窗靠右並排
  • Win Key + # : 快速啟動#號程式(程式#號依造工作列上的順序)
  • Win Key + = : 放大鏡
  • Win Key + 空白鍵 : 所有視窗透明化
  • Win Key + C : 用新注音選取文字後按下此快速鍵,可以還原該字的字根(注音)。(部分程式可能必須改用 [Alt + Ctrl + V])
  • Win+Home: 將所有使用中視窗以外的視窗最小化(和搖動使用中視窗一樣意思)
  • Shift+Win+上方向鍵:垂直最大化使用中視窗(但水平寬度不變)
  • Shift+Win+左/右方向鍵:將視窗移到左、右螢幕(如果你有接雙螢幕的話)

工作列快速列
  • Win+1~9:開啟工作列上相對應的軟體,從左到右依順序為 Win+1 到 Win+9
  • Shift+Win+1~9:開啟對應位置軟體的一個新「分身」,例如 firefox 的話會是開新視窗(滑鼠是Shift+點軟體)
  • Ctrl+Win+1~9:在對應位置軟體已開的分身中切換。
  • Alt+Win+1~9:開啟對應位置軟體的右鍵選單。
  • Ctrl+Shift+滑鼠點軟體:以管理員權限開啟該軟體
檔案總管
  • Ctrl+Shift+N:開新資料夾
  • Alt+上方向鍵:到上一層資料夾
  • Alt+P:預覽面版的開關
  • Shift+右鍵點選檔案:出現「釘選到開始功能表」和「複製為路徑」兩個額外的右鍵選項
  • Shift+右鍵點選資料夾:出現「在新處理程序開啟(另開新視窗)」、「在此處開啟命令視窗(DOS!)」和「複製為路徑」三個額外的右鍵選項