<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術(shù)

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    HTML5 實現(xiàn)Link跳線效果

    Posted on 2015-01-15 13:54 TWaver 閱讀(3812) 評論(0)  編輯  收藏

    之前我們推出過Flex版本的Link跳線效果,現(xiàn)在基于HTML5新版本的跳線效果也實現(xiàn)了,細微之處我們進行了改進,如link傾斜的時候Offset方向始終保持垂直等。先看效果。
    crossLink
    crosslink
    實現(xiàn)的算法和Flex基本一致,在這不做進一步分析了,算法中使用到矩陣的運算,所以在這貼一下矩陣運算的封裝。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    var matrix=function(options){
        if (!(this instanceof arguments.callee)) {
            return new arguments.callee(options);
        }
        this.init(options);
    };
     
    matrix.prototype={
        init:function(options){
            this.matrix=options.matrix;
        },
     
        add:function(mtx){
            var omtx=this.matrix;
            var newMtx=[];
            if(!mtx.length||!mtx[0].length||mtx.length!=omtx.length||mtx[0].length!=omtx[0].length){
                return;
            }
            for(var i=0,len1=omtx.length;i&lt;len1;i++){
                var rowMtx=omtx[i];
                newMtx.push([]);
                for(var j=0,len2=rowMtx.length;j&lt;len2;j++){
                    newMtx[i][j]=rowMtx[j]+mtx[i][j];
                }
            }
            this.matrix=newMtx;
            return this;
        },
     
        multiply:function(mtx){
                    var omtx = mtx.matrix;
                    var mtx = this.matrix;
                    var newMtx=[];
                    if(!isNaN(mtx)){
                        for(var i=0,len1=omtx.length;i&lt;len1;i++){
                            var rowMtx=omtx[i];
                            newMtx.push([]);
                            for(var j=0,len2=rowMtx.length;j&lt;len2;j++){
                                omtx[i][j]*=mtx;    
                            }
                        }
                        return new matrix({matrix:newMtx});
                    }
                    var sum=0;
                    for(var i=0,len1=omtx.length;i&lt;len1;i++){
                        var rowMtx=omtx[i];    
                        newMtx.push([]);
                        for(var m=0,len3=mtx[0].length;m&lt;len3;m++){
                            for(var j=0,len2=rowMtx.length;j&lt;len2;j++){
                                sum+=omtx[i][j]*mtx[j][m];    
                            }
                            newMtx[newMtx.length-1].push(sum);
                            sum=0;
                        }
                    }
                    this.matrix=newMtx;
                    return this;        
                }            
            };
            this.Matrix=matrix;

    只封裝了加和乘法,其他的運算方法也可以將矩陣表達式轉(zhuǎn)化過來就可以了,如平移、旋轉(zhuǎn)等。如需源碼,可郵箱申請。jeff.fu@servasoft.com


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧美成aⅴ人在线观看| 亚洲午夜国产精品无卡| 久久夜色精品国产噜噜噜亚洲AV | 四虎影院在线免费播放| 免费大香伊蕉在人线国产 | 一级毛片免费在线播放| APP在线免费观看视频| 国产大片91精品免费观看不卡| 最近中文字幕无吗高清免费视频| 国产在线观看免费完整版中文版 | a级毛片在线免费看| 国产91免费在线观看| 国产男女猛烈无遮挡免费网站| 国产亚洲精品精品国产亚洲综合| 亚洲va在线va天堂va不卡下载 | 亚洲免费一区二区| 污污网站免费观看| 在线观看免费为成年视频| 亚洲综合久久夜AV | 久久亚洲国产精品成人AV秋霞| 亚洲熟妇无码av另类vr影视| xxxx日本在线播放免费不卡| 中国人xxxxx69免费视频| 免费人成在线观看播放国产| 亚洲AV乱码一区二区三区林ゆな | 亚洲精品熟女国产| 深夜特黄a级毛片免费播放| 久久成人a毛片免费观看网站| 成人免费毛片内射美女APP| 伊人久久综在合线亚洲91| 亚洲va在线va天堂va手机| 91av免费在线视频| 野花高清在线观看免费3中文| 亚洲国产精品丝袜在线观看| 亚洲男女性高爱潮网站| 有色视频在线观看免费高清在线直播| 永久看日本大片免费35分钟| 亚洲色欲久久久久综合网| 亚洲精品123区在线观看| 国产成人免费AV在线播放| 国产高清视频在线免费观看|