亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5 canvas 畫圖時的bug

發布時間:2020-08-09 17:45:42 來源:網絡 閱讀:1020 作者:zhan66958 欄目:移動開發

今天在練習的時候照著視頻敲了段代碼結果運行結果不是這么回事,于是苦苦尋找半天沒能解決,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="http://libs.baidu.com/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<canvas id="canvas" width="640" height="480" ></canvas>
</body>
<script>
var Context={
    canvas : null,
    context : null,
    create:function(canvas_tag_id){
        this.canvas=document.getElementById(canvas_tag_id);
        this.context=this.canvas.getContext("2d");
        return this.context;
    }
};
var Sprite=function(filename,is_pattern){
    this.p_w_picpath=null;
    this.pattern = null;
    this.TO_RADIANS=Math.PI/180;
    if(filename!=undefined && filename!=""&&filename!=null){
        this.p_w_picpath=new Image();
        this.p_w_picpath.src=filename;

        if(is_pattern)//createPattern
            //console.log("this is a pattern");
            this.pattern=Context.context.createPattern(this.p_w_picpath,"repeat");
            //return this.pattern;
            //此處賦值bug,火狐中正常,谷歌中錯誤

    }else{
        console.log("unable to load sprite");
    }
    this.draw=function(x,y,w,h){
        //
        if(this.pattern !=null){//
            console.log("pattern is not null");
            Context.context.fillStyle=this.pattern;
            Context.context.fillRect(x,y,w,h);
        }else{

            //
            if(w != undefined|| h != undefined ){
                Context.context.drawImage(this.p_w_picpath,x,y,this.p_w_picpath.width,this.p_w_picpath.height);
            }else{
                Context.context.drawImage(this.p_w_picpath,x,y,w,h);
            }

        }

    };

    this.rotate=function(x,y,angle){
        Context.context.save();

        Context.context.translate(x,y);
        Context.context.rotate(angle * this.TO_RADIANS);

        Context.context.drawImage(this.p_w_picpath,
                -(this.p_w_picpath.width/2),
                -(this.p_w_picpath.height/2));

        Context.context.restore();
    };
}

//var img=new Sprite("wall.png",false);
$(document).ready(function(){
    //Initalize
    Context.create("canvas");

    var WALL="http://www.tigrisgames.com/wall.png";
    var CRATE="http://www.tigrisgames.com/crate.png";

    var pattern=new Sprite(CRATE,true);
    var p_w_picpath=new Sprite(WALL,false);
    var p_w_picpath3=new Sprite(CRATE,false);

    var angle=0;

    setInterval(function(){
        Context.context.fillStyle="#000000";
        Context.context.fillRect(0,0,800,800);

        pattern.draw(160,160,256,180);
        p_w_picpath.draw(0,0,64,64);
        p_w_picpath.draw(0,74.256,32);


        p_w_picpath.rotate(115,160,angle+=4.0);
        p_w_picpath3.rotate(115,260,-angle/2);

    },50)

   /* Context.context.beginPath();
    Context.context.rect(0,0,640,480);
    Context.context.fillStyle="black";
    Context.context.fill();*/
});
</script>
</html>

html5 canvas 畫圖時的bug

    應該是上圖的結果,而在谷歌瀏覽器中卻沒有平鋪形成了如下的結果。

html5 canvas 畫圖時的bug

不知道為什么會是這樣的結果。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长垣县| 从化市| 天全县| 五峰| 娱乐| 汾西县| 高平市| 潞西市| 乐山市| 奈曼旗| 万州区| 辽阳市| 崇信县| 瑞昌市| 木里| 仙游县| 青铜峡市| 安西县| 车致| 南开区| 芦溪县| 修文县| 二手房| 绥化市| 彰武县| 巨鹿县| 平泉县| 渭源县| 南投市| 康定县| 得荣县| 淮南市| 商都县| 田阳县| 长兴县| 酉阳| 淮滨县| 成武县| 赞皇县| 呈贡县| 文安县|