真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

css3實現把圖片畫到畫布上的方法-創(chuàng)新互聯

css3實現把圖片畫到畫布上的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純热?,讓我們一起來看看吧?/p>

專業(yè)成都網站建設公司,做排名好的好網站,排在同行前面,為您帶來客戶和效益!成都創(chuàng)新互聯公司為您提供成都網站建設,五站合一網站設計制作,服務好的網站設計公司,網站設計、成都網站建設負責任的成都網站制作公司!
您的瀏覽器不支持canvas標簽。
var canvas = document.getElementById("myCanvas");
//獲取畫筆
var ctx=canvas.getContext('2d');
//聲明Image對象
var img=new Image();
//獲取img路徑
img.src="img/num.png";
//把圖片畫到畫布上
img.onload=function(){
	ctx.drawImage(img,57,0,57,64);
}

如果要把幾張不同的圖片放畫到畫布上,有幾張圖片就需要聲明幾次對象,獲取幾次路徑,在畫布上畫幾次。

下面是我在畫布上畫來 6張圖片,

var canvas = document.getElementById("myCanvas");
//獲取畫筆
			var ctx=canvas.getContext('2d');
			//聲明Image對象
			var img=new Image();
			var img1=new Image();
			var img2=new Image();
			var img3=new Image();
			var img4=new Image();
			var img5=new Image();
			//獲取img路徑
			img.src="img/num.png";
			img1.src="img/num/1.png"
			img2.src="img/num/4.png"
			img3.src="img/num/2.png"
			img4.src="img/num/5.png"
			img5.src="img/num/7.png"
			//把圖片畫到畫布上
			img.onload=function(){
				ctx.drawImage(img,57,0,57,64);
			}
			img1.onload=function(){
				ctx.drawImage(img1,114,0,57,64);
			}
			img2.onload=function(){
				ctx.drawImage(img2,171,0,57,64);
			}
			img3.onload=function(){
				ctx.drawImage(img3,228,0,57,64);
			}
			img4.onload=function(){
				ctx.drawImage(img4,285,0,57,64);
			}
			img5.onload=function(){
				ctx.drawImage(img5,342,0,57,64);
			}
ctx.drawImage(img5,342,0,57,64)里面的參數分別為,圖片,x坐標,y坐標,圖片寬度,圖片高度

效果圖:

css3實現把圖片畫到畫布上的方法

現在呢,我要讓畫布畫的圖片能在pc和移動端都能適應,那么,我就要對這些代碼進行再加工,我現在只要改 把圖片畫到畫布上的代碼

 //把圖片畫到畫布上
        function getCurrentImg() {
            var docW = $(document.body).width(); //獲取頁面寬度
              if (docW == 640) {//640是PC端的寬度
                 img.onload = function () {
                    ctx.drawImage(img, 22, 58, 55, 66);
                }
                img1.onload = function () {
                    ctx.drawImage(img1, 77, 58, 55, 66);
                }
                img2.onload = function () {
                    ctx.drawImage(img2, 132, 58, 55, 66);
                }
                img3.onload = function () {
                    ctx.drawImage(img3, 187, 58, 55, 66);
                }
                img4.onload = function () {
                    ctx.drawImage(img4, 242, 58, 55, 66);
                }
                img5.onload = function () {
                    ctx.drawImage(img5, 297, 58, 55, 66);
                }
              } else if (docW < 640) {//移動端的時候
                     img.onload = function () {
                        ctx.drawImage(img, 19, 51, 40, 45);
                    }
                    img1.onload = function () {
                        ctx.drawImage(img1, 59, 51, 40, 45);
                    }
                    img2.onload = function () {
                        ctx.drawImage(img2, 99, 51, 40, 45);
                    }
                    img3.onload = function () {
                        ctx.drawImage(img3, 139, 51, 40, 45);
                    }
                    img4.onload = function () {
                        ctx.drawImage(img4, 179, 51, 40, 45);
                    }
                    img5.onload = function () {
                        ctx.drawImage(img5, 219, 51, 40, 45);
                    }
              }
        }
        getCurrentImg();
        $(window).resize(function () {//頁面大小發(fā)生改變的時候自動刷新頁面
            var docW = $(document.body).width();
            var canvas = document.getElementById("myCanvas");
             //var ctx = canvas.getContext('2d');
             if (docW == 640) {
                canvas.height=canvas.height;//頁面改變時清除畫布
                 ctx.drawImage(img, 22, 58, 55, 66);
                    ctx.drawImage(img1, 77, 58, 55, 66);
                    ctx.drawImage(img2, 132, 58, 55, 66);
                    ctx.drawImage(img3, 187, 58, 55, 66);
                    ctx.drawImage(img4, 242, 58, 55, 66);
                    ctx.drawImage(img5, 297, 58, 55, 66);
                      
             } else if (docW < 640) {
                 canvas.height=canvas.height;//頁面改變時清除畫布
                    ctx.drawImage(img, 19, 51, 40, 45);
                   ctx.drawImage(img1, 59, 51, 40, 45);
                    ctx.drawImage(img2, 99, 51, 40, 45);
                    ctx.drawImage(img3, 139, 51, 40, 45);
                    ctx.drawImage(img4, 179, 51, 40, 45);
                    ctx.drawImage(img5, 219, 51, 40, 45);
                      
            }
        })

resize()方法是一定要用的,我也是經過摸索之后才發(fā)現的,如果不用的話,你每次切換PC端和移動端的時候都要手動刷新頁面,雖然說功能還是可以實現,但是用戶體驗不是很好。

一定要注意,頁面大小改變的時候先要清除畫布,否則會有不同頁面大小的畫布疊加

我這里只是簡單的區(qū)分了一下移動端和PC端,如果要是在移動端不同屏幕大小的設備上自適應的話,還需要更多的if(){}else{}的判斷。

感謝各位的閱讀!看完上述內容,你們對css3實現把圖片畫到畫布上的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


名稱欄目:css3實現把圖片畫到畫布上的方法-創(chuàng)新互聯
網頁鏈接:http://weahome.cn/article/djcdps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部