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

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

?? dmtxmatrix3.c

?? Linux系統下,二維碼生成源代碼.希望對大家有所幫助.
?? C
字號:
/*libdmtx - Data Matrix Encoding/Decoding LibraryCopyright (C) 2006 Mike LaughtonThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USAContact: mike@dragonflylogic.com*//* $Id: dmtxmatrix3.c,v 1.5 2006/10/12 18:05:16 mblaughton Exp $ *//** * */void dmtxMatrix3Copy(DmtxMatrix3 m0, DmtxMatrix3 m1){   *(DmtxMatrix3Struct *)m0 = *(DmtxMatrix3Struct *)m1;}/** * Create Identity Transformation * *      | 1  0  0 | *  m = | 0  1  0 | *      | 0  0  1 | * *                  Transform "m" *            (doesn't change anything) *                       |\ *  (0,1)  x----o     +--+ \    (0,1)  x----o *         |    |     |     \          |    | *         |    |     |     /          |    | *         +----*     +--+ /           +----* *  (0,0)     (1,0)      |/     (0,0)     (1,0) * */void dmtxMatrix3Identity(DmtxMatrix3 m){   static DmtxMatrix3 tmp = { {1, 0, 0},                              {0, 1, 0},                              {0, 0, 1} };   dmtxMatrix3Copy(m, tmp);}/** * Translate Transformation * *      | 1  0  0 | *  m = | 0  1  0 | *      | tx ty 1 | * *                  Transform "m" *                      _____    (tx,1+ty)  x----o  (1+tx,1+ty) *                      \   |               |    | *  (0,1)  x----o       /   |      (0,1)  +-|--+ | *         |    |      /  /\|             | +----*  (1+tx,ty) *         |    |      \ /                |    | *         +----*       `                 +----+ *  (0,0)     (1,0)                (0,0)     (1,0) * */void dmtxMatrix3Translate(DmtxMatrix3 m, float tx, float ty){   dmtxMatrix3Identity(m);   m[2][0] = tx;   m[2][1] = ty;}/** * Rotate Transformation * *     |  cos(a)  sin(a)  0 | * m = | -sin(a)  cos(a)  0 | *     |  0       0       1 | *                                       o *                  Transform "m"      /   ` *                       ___         /       ` *  (0,1)  x----o      |/   \       x          *  (cos(a),sin(a)) *         |    |      '--   |       `        / *         |    |        ___/          `    /  a *         +----*                        `+  - - - - - - *  (0,0)     (1,0)                     (0,0) * */void dmtxMatrix3Rotate(DmtxMatrix3 m, double angle){   double sinAngle, cosAngle;   sinAngle = sin(angle);   cosAngle = cos(angle);   dmtxMatrix3Identity(m);   m[0][0] = cosAngle;   m[0][1] = sinAngle;   m[1][0] = -sinAngle;   m[1][1] = cosAngle;}/** * Scale Transformation * *     | sx 0  0 | * m = | 0  sy 0 | *     | 0  0  1 | * *                  Transform "m" *                      _____     (0,sy)  x------o  (sx,sy) *                      \   |             |      | *  (0,1)  x----o       /   |      (0,1)  +----+ | *         |    |      /  /\|             |    | | *         |    |      \ /                |    | | *         +----*       `                 +----+-* *  (0,0)     (1,0)                (0,0)            (sx,0) * */void dmtxMatrix3Scale(DmtxMatrix3 m, float sx, float sy){   dmtxMatrix3Identity(m);   m[0][0] = sx;   m[1][1] = sy;}/** * Shear Transformation */void dmtxMatrix3Shear(DmtxMatrix3 m, float shx, float shy){   dmtxMatrix3Identity(m);   m[1][0] = shx;   m[0][1] = shy;}/** * */DmtxVector2 *dmtxMatrix3VMultiplyBy(DmtxVector2 *v, DmtxMatrix3 m){   DmtxVector2 vOut;   dmtxMatrix3VMultiply(&vOut, v, m);   *v = vOut;   return v;}/** * */DmtxVector2 *dmtxMatrix3VMultiply(DmtxVector2 *vOut, DmtxVector2 *vIn, DmtxMatrix3 m){   float w;   vOut->X = vIn->X*m[0][0] + vIn->Y*m[1][0] + m[2][0];   vOut->Y = vIn->X*m[0][1] + vIn->Y*m[1][1] + m[2][1];   w = vIn->X*m[0][2] + vIn->Y*m[1][2] + m[2][2];   assert(fabs(w) > DMTX_ALMOST_ZERO);   dmtxVector2ScaleBy(vOut, 1/w);   return vOut;}/** * */void dmtxMatrix3Multiply(DmtxMatrix3 mOut, DmtxMatrix3 m0, DmtxMatrix3 m1){   int i, j, k;   float val;   for(i = 0; i < 3; i++) {      for(j = 0; j < 3; j++) {         val = 0.0;         for(k = 0; k < 3; k++) {            val += m0[i][k] * m1[k][j];         }         mOut[i][j] = val;      }   }}/** * */void dmtxMatrix3MultiplyBy(DmtxMatrix3 m0, DmtxMatrix3 m1){   DmtxMatrix3 mTmp;   dmtxMatrix3Copy(mTmp, m0);   dmtxMatrix3Multiply(m0, mTmp, m1);}/** * Line Skew (Remove Perspective) Transformation * *     | b1/b0    0    (b1-b0)/(sz*b0) | * m = |   0    sz/b0         0        | *     |   0      0           1        | * *     (sz,b1)  o *             /|    Transform "m" *            / | *           /  |        +--+ *          /   |        |  | * (0,b0)  x    |        |  | *         |    |      +-+  +-+ * (0,sz)  +----+       \    /    (0,sz)  x----o *         |    |        \  /             |    | *         |    |         \/              |    | *         +----+                         +----+ *  (0,0)    (sz,0)                (0,0)    (sz,0) * */void dmtxMatrix3LineSkewTop(DmtxMatrix3 m, float b0, float b1, float sz){   assert(b0 > DMTX_ALMOST_ZERO);   dmtxMatrix3Identity(m);   m[0][0] = b1/b0;   m[1][1] = sz/b0;   m[0][2] = (b1 - b0)/(sz*b0);}/** * */void dmtxMatrix3LineSkewTopInv(DmtxMatrix3 m, float b0, float b1, float sz){   assert(b1 > DMTX_ALMOST_ZERO);   dmtxMatrix3Identity(m);   m[0][0] = b0/b1;   m[1][1] = b0/sz;   m[0][2] = (b0 - b1)/(sz*b1);}/** * */void dmtxMatrix3LineSkewSide(DmtxMatrix3 m, float b0, float b1, float sz){   assert(b0 > DMTX_ALMOST_ZERO);   dmtxMatrix3Identity(m);   m[0][0] = sz/b0;   m[1][1] = b1/b0;   m[1][2] = (b1 - b0)/(sz*b0);}/** * */void dmtxMatrix3LineSkewSideInv(DmtxMatrix3 m, float b0, float b1, float sz){   assert(b1 > DMTX_ALMOST_ZERO);   dmtxMatrix3Identity(m);   m[0][0] = b0/sz;   m[1][1] = b0/b1;   m[1][2] = (b0 - b1)/(sz*b1);}/** * */void dmtxMatrix3Print(DmtxMatrix3 m){   fprintf(stdout, "%8.8f\t%8.8f\t%8.8f\n", m[0][0], m[0][1], m[0][2]);   fprintf(stdout, "%8.8f\t%8.8f\t%8.8f\n", m[1][0], m[1][1], m[1][2]);   fprintf(stdout, "%8.8f\t%8.8f\t%8.8f\n", m[2][0], m[2][1], m[2][2]);   fprintf(stdout, "\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
爽爽淫人综合网网站| 日本在线播放一区二区三区| 精品久久五月天| 日韩亚洲电影在线| 7777精品伊人久久久大香线蕉| 欧美亚洲一区二区三区四区| 99久久精品国产一区二区三区| 国产成人在线免费观看| 国产毛片精品视频| 成人污污视频在线观看| 成人黄色网址在线观看| 成+人+亚洲+综合天堂| 99久精品国产| 欧洲国产伦久久久久久久| 欧美日韩免费视频| 欧美一区在线视频| 国产无人区一区二区三区| 久久九九99视频| 亚洲人亚洲人成电影网站色| 亚洲一卡二卡三卡四卡无卡久久| 一个色综合网站| 性做久久久久久免费观看| 午夜精品免费在线观看| 免费在线欧美视频| 国产成人啪免费观看软件| 91网上在线视频| 在线不卡a资源高清| 欧美一级高清片| 国产精品日产欧美久久久久| 亚洲精品视频在线观看免费| 日韩中文字幕91| 国产成人在线免费| 欧美日韩国产综合一区二区| 欧美成人精精品一区二区频| 中文字幕亚洲一区二区av在线 | 亚洲一区二区三区在线看 | 日韩精品一区二| 国产亚洲一区二区三区在线观看| 最近日韩中文字幕| 日本最新不卡在线| 99国产麻豆精品| 日韩一区二区三区在线| 亚洲色图清纯唯美| 韩国一区二区在线观看| 色婷婷综合久久久中文一区二区| 欧美一级淫片007| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲h精品动漫在线观看| 丁香一区二区三区| 日韩欧美一级在线播放| 亚洲免费观看高清完整版在线观看熊 | 亚洲视频一二区| 免费成人在线网站| 色婷婷久久99综合精品jk白丝| 精品三级在线看| 亚洲不卡一区二区三区| 91在线国内视频| 久久精品男人的天堂| 日本大胆欧美人术艺术动态 | 免费看欧美女人艹b| 欧美在线观看你懂的| 国产精品青草久久| 国产一区二区三区久久久 | 欧美在线短视频| 中文字幕亚洲在| 国产大片一区二区| 久久久精品综合| 国产呦精品一区二区三区网站| 欧美日韩免费电影| 亚洲国产中文字幕在线视频综合 | 久久精品亚洲国产奇米99| 视频一区二区不卡| 7777精品伊人久久久大香线蕉| 一区二区在线免费| 91婷婷韩国欧美一区二区| 欧美国产精品中文字幕| 国产老女人精品毛片久久| 日韩午夜精品视频| 精品无码三级在线观看视频| 67194成人在线观看| 日韩成人午夜精品| 欧美一区二区久久久| 蜜桃视频在线观看一区| 精品国产一区二区三区不卡 | 亚洲激情五月婷婷| 日本久久一区二区| 亚洲成人精品影院| 欧美一区二区三区系列电影| 日本欧美一区二区| 精品国产伦理网| 国产精品69久久久久水密桃| 中文字幕 久热精品 视频在线| 成人午夜免费av| 亚洲主播在线播放| 欧美一区二区三区不卡| 国产揄拍国内精品对白| 国产精品国产a| 欧美日韩一区二区不卡| 久久电影国产免费久久电影| 精品不卡在线视频| 97久久精品人人做人人爽| 亚洲国产婷婷综合在线精品| 欧美一区二区在线播放| 国产激情一区二区三区| 亚洲精品视频在线看| 日韩手机在线导航| 色综合网色综合| 美女视频黄免费的久久 | 亚洲高清中文字幕| 欧美mv日韩mv| 色婷婷综合久久久久中文一区二区| 亚洲国产一区二区三区青草影视| 久久综合视频网| 色婷婷亚洲婷婷| 国产尤物一区二区在线 | 精品日本一线二线三线不卡 | 午夜欧美视频在线观看| 国产欧美综合在线观看第十页| 色94色欧美sute亚洲线路一ni| 韩国v欧美v亚洲v日本v| 一级特黄大欧美久久久| 久久久久一区二区三区四区| 欧美日韩激情一区二区三区| 成人av中文字幕| 老司机精品视频在线| 亚洲激情综合网| 国产精品你懂的| 2021久久国产精品不只是精品| 欧美在线免费视屏| 丁香激情综合五月| 黄网站免费久久| 婷婷亚洲久悠悠色悠在线播放| 国产精品每日更新在线播放网址 | 亚洲免费观看在线视频| 国产日本欧洲亚洲| 日韩午夜精品视频| 欧美一区二区三区白人| 欧美日韩在线综合| 97se亚洲国产综合自在线不卡| 久久成人羞羞网站| 美女精品一区二区| 天天亚洲美女在线视频| 亚洲精品国产精品乱码不99| 国产精品女同互慰在线看| 久久久不卡网国产精品二区| 日韩欧美区一区二| 欧美成人a∨高清免费观看| 欧美精品一二三四| 欧美色网站导航| 欧美日韩一区二区三区在线看| 色婷婷综合久久久中文一区二区| 99热精品国产| jlzzjlzz国产精品久久| 99久久精品免费看国产免费软件| 国产成人超碰人人澡人人澡| 国产精品一区二区久久精品爱涩 | 亚洲免费观看高清完整版在线观看熊| 中文字幕av一区二区三区| 国产精品午夜在线观看| 国产欧美一区二区在线| 久久久久久久综合狠狠综合| 精品国产人成亚洲区| 日韩视频中午一区| 国产视频在线观看一区二区三区| 久久精品亚洲一区二区三区浴池| 久久久av毛片精品| 国产欧美日韩精品一区| 亚洲天堂福利av| 亚洲国产乱码最新视频| 日韩不卡在线观看日韩不卡视频| 日韩高清在线一区| 久久99久久99| 9l国产精品久久久久麻豆| 色综合久久88色综合天天免费| 欧美日韩国产美女| 精品国产免费久久| 亚洲三级小视频| 婷婷综合久久一区二区三区| 国产在线国偷精品免费看| av成人老司机| 91麻豆精品91久久久久同性| 精品国产污污免费网站入口 | av电影在线观看完整版一区二区| 欧日韩精品视频| 日韩一区二区不卡| 国产欧美日韩另类视频免费观看| 亚洲精品免费视频| 麻豆国产精品一区二区三区| 国产福利视频一区二区三区| 91成人国产精品| 欧美电影免费观看完整版| 中文字幕欧美一| 日韩va亚洲va欧美va久久| 国产激情一区二区三区| 欧美三级电影网| 亚洲国产精品成人综合 | 国产精品久久久久影院老司| 亚洲图片欧美一区| 国产很黄免费观看久久| 欧美午夜片在线观看|