亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matrix.java

?? j2me 上面flash播放器。非常值得研究。就是版本只到2.0
?? JAVA
字號:
package org.jflashme;/*  This library is free software; you can redistribute it and/or modify it *  under the terms of the GNU Lesser General Public License, version 2, as *  published by the Free Software Foundation. * *  This library is distributed in the hope that it will be useful, but *  WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *  Lesser General Public License (the accompanying file named LGPL.txt) *  for more details. */class Matrix {  int a = 0, b = 0, c = 0, d = 0, tx = 0, ty = 0;  static final int one = 0x10000;  static final int sqrt2 = 0x16a0a;  private static final int lengthTable[] = {      0x40000000, 0x4001fff8, 0x4007ff80, 0x4011fd79, 0x401ff804, 0x4031ec87,      0x4047d7ad, 0x4061b56a, 0x407f80fe, 0x40a134f9,      0x40c6cb42, 0x40f03d1b, 0x411d8325, 0x414e956c, 0x41836b64, 0x41bbfbfc,      0x41f83d9b, 0x4238262d, 0x427bab2b, 0x42c2c19f,      0x430d5e30, 0x435b7529, 0x43acfa7f, 0x4401e1db, 0x445a1ea3, 0x44b5a3fe,      0x451464df, 0x4576540c, 0x45db6424, 0x464387a8,      0x46aeb0fe, 0x471cd27d, 0x478dde6e, 0x4801c717, 0x48787ebb, 0x48f1f7a3,      0x496e2425, 0x49ecf6a2, 0x4a6e6191, 0x4af25781,      0x4b78cb1a, 0x4c01af24, 0x4c8cf689, 0x4d1a9459, 0x4daa7bca, 0x4e3ca03c,      0x4ed0f53c, 0x4f676e85, 0x50000000, 0x509a9dc9,      0x51373c2e, 0x51d5cfaf, 0x52764d01, 0x5318a90f, 0x53bcd8f8, 0x5462d210,      0x550a89e3, 0x55b3f633, 0x565f0cf6, 0x570bc45b,      0x57ba12c3, 0x5869eec9, 0x591b4f3a, 0x59ce2b18, 0x5a82799a, 0x5a82799a  };  Matrix() {    a = 0x10000;    d = 0x10000;  }  Matrix(Matrix matrix) {    a = 0x10000;    d = 0x10000;    a = matrix.a;    b = matrix.b;    c = matrix.c;    d = matrix.d;    tx = matrix.tx;    ty = matrix.ty;  }  final void transform(Point point, Point point1) {    int k = a;    int i1 = point.x;    int i = (int) ( (long) k * (long) i1 + 32768L >> 16) + tx;    if (c != 0) {      k = c;      i1 = point.y;      i += (int) ( (long) k * (long) i1 + 32768L >> 16);    }    k = d;    i1 = point.y;    int j = (int) ( (long) k * (long) i1 + 32768L >> 16) + ty;    if (b != 0) {      int l = b;      int j1 = point.x;      j += (int) ( (long) l * (long) j1 + 32768L >> 16);    }    point1.x = i;    point1.y = j;  }  final void transform(Point point) {    int i = a;    int j = point.x;    i = (int) ( (long) i * (long) j + 32768L >> 16) + tx;    if (c != 0) {      j = c;      int k = point.y;      i += (int) ( (long) j * (long) k + 32768L >> 16);    }    j = d;    int l = point.y;    j = (int) ( (long) j * (long) l + 32768L >> 16) + ty;    if (b != 0) {      int i1 = b;      int j1 = point.x;      j += (int) ( (long) i1 * (long) j1 + 32768L >> 16);    }    point.x = i;    point.y = j;  }  final void scale(int i, int j) {    a = i;    d = j;    b = c = 0;    tx = ty = 0;  }  final void deltaTransform(Point point) {    int i = a;    int j = point.x;    i = (int) ( (long) i * (long) j + 32768L >> 16);    if (c != 0) {      j = c;      int k = point.y;      i += (int) ( (long) j * (long) k + 32768L >> 16);    }    j = d;    int l = point.y;    j = (int) ( (long) j * (long) l + 32768L >> 16);    if (b != 0) {      int i1 = b;      int j1 = point.x;      j += (int) ( (long) i1 * (long) j1 + 32768L >> 16);    }    point.x = i;    point.y = j;  }  final Rect transform(Rect rect) {    Rect rect1 = new Rect();    if (rect.xmin != 0x80000000) {      Point point = new Point(rect.xmin, rect.ymin);      Point point1 = new Point(0, 0);      transform(point, point1);      rect1.union(point1);      point.x = rect.xmax;      transform(point, point1);      rect1.union(point1);      point.y = rect.ymax;      transform(point, point1);      rect1.union(point1);      point.x = rect.xmin;      transform(point, point1);      rect1.union(point1);    }    return rect1;  }  int transform(int i) {    Point point = new Point(i, i);    deltaTransform(point);    int j = length(point.x, point.y);    j = (int) (46341L * j + 32768L >> 16);    if (i > 0)      j = Math.max(1, j);    return j;  }  final Matrix invert() {    Matrix matrix = new Matrix();    if (b == 0 && c == 0) {      int i;      matrix.a = (int) (0x100000000L / (i = a));      matrix.d = (int) (0x100000000L / (i = d));      i = matrix.a;      matrix.tx = - (int) ( (long) i * tx + 32768L >> 16);      i = matrix.d;      matrix.ty = - (int) ( (long) i * ty + 32768L >> 16);    }    else {      long l1 = a << 16;      long l2 = b << 16;      long l3 = c << 16;      long l4 = d << 16;      long l5 = l1 * l4 - l2 * l3;      if (l5 != 0) {        l5 = 1 / l5; // todo: replace this statement        matrix.a = ( (int) (l4 * l5 * 65536) >> 16);        matrix.b = - ( (int) (l2 * l5 * 65536) >> 16);        matrix.c = - ( (int) (l3 * l5 * 65536) >> 16);        matrix.d = ( (int) (l1 * l5 * 65536) >> 16);        Point point = new Point(tx, ty);        matrix.deltaTransform(point);        matrix.tx = -point.x;        matrix.ty = -point.y;      }    }    return matrix;  }  static final Matrix concat(Matrix matrix, Matrix matrix1) {    Matrix matrix2 = new Matrix();    int i = matrix.a;    matrix2.a = (int) ( (long) i * matrix1.a + 32768L >> 16);    i = matrix.d;    matrix2.d = (int) ( (long) i * matrix1.d + 32768L >> 16);    i = matrix.tx;    matrix2.tx = (int) (i * matrix1.a + 32768L >> 16) + matrix1.tx;    i = matrix.ty;    matrix2.ty = (int) (i * matrix1.d + 32768L >> 16) + matrix1.ty;    if (matrix.b != 0 || matrix.c != 0 || matrix1.b != 0 || matrix1.c != 0) {      int j = matrix.b;      int l = matrix1.c;      matrix2.a += (int) ( (long) j * (long) l + 32768L >> 16);      j = matrix.c;      l = matrix1.b;      matrix2.d += (int) ( (long) j * (long) l + 32768L >> 16);      j = matrix.a;      l = matrix1.b;      matrix2.b += (int) ( (long) j * (long) l + 32768L >> 16) +          (int) ( (long) (j = matrix.b) * (long) (l = matrix1.d) + 32768L >> 16);      j = matrix.c;      l = matrix1.a;      matrix2.c += (int) ( (long) j * (long) l + 32768L >> 16) +          (int) ( (long) (j = matrix.d) * (long) (l = matrix1.c) + 32768L >> 16);      j = matrix.ty;      l = matrix1.c;      matrix2.tx += (int) ( (long) j * (long) l + 32768L >> 16);      j = matrix.tx;      l = matrix1.b;      matrix2.ty += (int) ( (long) j * (long) l + 32768L >> 16);    }    return matrix2;  }  static final int mul(int i, int j) {    return (int) ( (long) i * (long) j + 32768L >> 16);  }  static final int div(int i, int j) {    return (int) ( ( (long) i << 16) / j);  }  static final int abs(int i) {    if (i > 0)      return i;    else      return -i;  }  static final int fastLength(int i, int j) {    int k = i <= 0 ? -i : i;    int l = j <= 0 ? -j : j;    return (k + l) - (Math.min(k, l) >> 1);  }  static final int length(int i, int j) {    int k = i <= 0 ? -i : i;    int l = j <= 0 ? -j : j;    if (k > l) {      int i1 = k;      k = l;      l = i1;    }    if (l == 0) {      return 0;    }    else {      int j1 = (int) ( ( (long) k << 16) / l);      int k1 = j1 >> 10;      int l1 = (j1 & 0x3ff) << 6;      int i2 = 0x10000 - l1;      int j2 = lengthTable[k1];      i2 = (int) ( (long) i2 * (long) j2 + 32768L >> 16) +          (int) ( (long) l1 * (long) (i2 = lengthTable[k1 + 1]) + 32768L >> 16);      i2 >>= 14;      return (int) ( (long) l * (long) i2 + 32768L >> 16);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区欧美| 国产精品美女久久久久久| 亚洲v日本v欧美v久久精品| 9i看片成人免费高清| 亚洲精品视频在线观看免费| 91麻豆国产福利在线观看| 亚洲一区二区三区四区在线观看| 色www精品视频在线观看| 日韩伦理免费电影| 欧美午夜宅男影院| 免费三级欧美电影| 国产调教视频一区| 99久久精品一区| 亚洲小说春色综合另类电影| 欧美一区二区三区婷婷月色| 国产乱码字幕精品高清av| 中文字幕va一区二区三区| 日本韩国视频一区二区| 视频一区视频二区中文| 久久综合久久综合亚洲| 国产成人自拍高清视频在线免费播放| 久久毛片高清国产| 色婷婷精品大在线视频| 日本午夜精品视频在线观看| 久久精品人人做人人爽97| 色婷婷综合久久久久中文一区二区| 一区二区三区国产精华| 6080国产精品一区二区| 成人免费毛片app| 亚洲丰满少妇videoshd| 久久久99久久精品欧美| 欧美亚洲国产bt| 国产精一品亚洲二区在线视频| 有坂深雪av一区二区精品| 欧美草草影院在线视频| 91一区二区在线| 精品综合久久久久久8888| 亚洲同性同志一二三专区| 精品卡一卡二卡三卡四在线| 91小视频在线| 国产一区二区精品久久99| 亚洲精品乱码久久久久久久久| 欧美精品一区二区不卡| 99国产欧美另类久久久精品| 麻豆精品一区二区三区| 亚洲美女区一区| 久久久国产午夜精品| 日韩欧美精品在线视频| 欧美性极品少妇| 91亚洲精品一区二区乱码| 激情综合网激情| 日本不卡不码高清免费观看| 亚洲欧洲国产日韩| 亚洲精品一区二区三区蜜桃下载| 欧美日韩一二三区| 色综合久久久久综合99| 粗大黑人巨茎大战欧美成人| 激情小说亚洲一区| 美女精品一区二区| 午夜精品久久久久久久久久| 亚洲免费av高清| 国产精品区一区二区三区| 亚洲精品视频在线| 国产精品精品国产色婷婷| 久久久久久久国产精品影院| 久久亚洲精品小早川怜子| 日韩中文字幕区一区有砖一区| 欧美成人伊人久久综合网| 欧美精品久久99久久在免费线| 91免费视频网| 色综合激情五月| 成人高清视频在线| 高清不卡在线观看| 国产精品一区二区在线观看不卡| 亚洲成人在线观看视频| 亚洲图片一区二区| 一区二区三区**美女毛片| 亚洲欧美日韩电影| 亚洲精品自拍动漫在线| 亚洲激情中文1区| 亚洲精品高清在线观看| 亚洲免费成人av| 亚洲一区在线看| 婷婷亚洲久悠悠色悠在线播放| 亚洲免费高清视频在线| 亚洲不卡av一区二区三区| 午夜精品福利一区二区三区蜜桃| 亚洲国产精品视频| 日本不卡一区二区| 麻豆一区二区在线| 国产成人综合亚洲91猫咪| 成人av先锋影音| 日本韩国精品在线| 欧美日本一区二区三区四区| 日韩限制级电影在线观看| 精品国产三级a在线观看| 国产亚洲一区二区在线观看| 欧美国产激情一区二区三区蜜月| 成人免费视频在线观看| 亚洲观看高清完整版在线观看| 秋霞av亚洲一区二区三| 国产一区二区0| www.亚洲在线| 欧美午夜视频网站| 欧美不卡一区二区三区四区| 国产精品妹子av| 一区二区在线观看视频在线观看| 日韩激情视频网站| 国产老女人精品毛片久久| 成人h精品动漫一区二区三区| 欧美中文字幕亚洲一区二区va在线| 91精品国产91综合久久蜜臀| 久久精品夜色噜噜亚洲a∨| 综合激情网...| 奇米精品一区二区三区四区| 国产精品一卡二卡在线观看| 在线区一区二视频| 日韩精品一区二区三区中文精品| 日本一区二区视频在线观看| 亚洲自拍欧美精品| 国产v综合v亚洲欧| 欧洲国内综合视频| 久久久久国产精品厨房| 亚洲一区在线观看网站| 国产精品夜夜嗨| 欧美三级在线看| 国产欧美一区二区三区网站| 亚洲成人福利片| 顶级嫩模精品视频在线看| 制服丝袜亚洲色图| 国产精品视频一二三区| 蓝色福利精品导航| 欧美综合久久久| 国产精品久久福利| 久久国产剧场电影| 欧美精品久久久久久久多人混战 | 国产精品电影一区二区三区| 天天色综合成人网| 色94色欧美sute亚洲13| 久久久久久**毛片大全| 蜜臀va亚洲va欧美va天堂| 色综合久久久久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 青青草国产精品亚洲专区无| www.日韩精品| 久久久综合激的五月天| 免费观看一级欧美片| 欧美三级视频在线播放| 亚洲美女电影在线| av在线播放一区二区三区| 久久人人97超碰com| 日本三级亚洲精品| 在线电影国产精品| 亚洲专区一二三| 欧美性高清videossexo| 亚洲免费视频成人| 一道本成人在线| 亚洲女厕所小便bbb| heyzo一本久久综合| 欧美激情综合五月色丁香小说| 九一九一国产精品| 欧美成人伊人久久综合网| 美女国产一区二区| 日韩欧美电影在线| 男男gaygay亚洲| 日韩欧美成人激情| 久久不见久久见中文字幕免费| 欧美va亚洲va| 久久国产日韩欧美精品| 久久亚洲综合色一区二区三区| 蜜桃av噜噜一区二区三区小说| 日韩亚洲欧美成人一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩另类一区| 日本免费在线视频不卡一不卡二| 欧美电影在线免费观看| 久国产精品韩国三级视频| 久久亚洲综合av| 成人性生交大片免费看中文网站| 久久精品欧美一区二区三区麻豆| 国产激情一区二区三区| 日本一区二区在线不卡| 91丨porny丨蝌蚪视频| 亚洲国产精品精华液网站| 欧美精品乱码久久久久久| 美女视频一区二区三区| 中文字幕乱码日本亚洲一区二区| 成人av免费在线播放| 亚洲欧美成aⅴ人在线观看| 91超碰这里只有精品国产| 日本成人在线不卡视频| 久久久国产午夜精品| 色婷婷亚洲精品| 久久精品噜噜噜成人88aⅴ| 久久色中文字幕| 一本一道综合狠狠老| 日韩二区在线观看| 国产日韩欧美不卡在线| 一本色道久久加勒比精品| 日韩高清欧美激情|