成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

css3實(shí)現(xiàn)把圖片畫到畫布上的方法

css3實(shí)現(xiàn)把圖片畫到畫布上的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新干免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

<canvas id="myCanvas" width="1000px" height="200px" >您的瀏覽器不支持canvas標(biāo)簽。</canvas>
var canvas = document.getElementById("myCanvas");
//獲取畫筆
var ctx=canvas.getContext('2d');
//聲明Image對(duì)象
var img=new Image();
//獲取img路徑
img.src="img/num.png";
//把圖片畫到畫布上
img.onload=function(){
	ctx.drawImage(img,57,0,57,64);
}

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

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

var canvas = document.getElementById("myCanvas");
//獲取畫筆
			var ctx=canvas.getContext('2d');
			//聲明Image對(duì)象
			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)里面的參數(shù)分別為,圖片,x坐標(biāo),y坐標(biāo),圖片寬度,圖片高度

效果圖:

css3實(shí)現(xiàn)把圖片畫到畫布上的方法

現(xiàn)在呢,我要讓畫布畫的圖片能在pc和移動(dòng)端都能適應(yīng),那么,我就要對(duì)這些代碼進(jìn)行再加工,我現(xiàn)在只要改 把圖片畫到畫布上的代碼

 //把圖片畫到畫布上
        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) {//移動(dòng)端的時(shí)候
                     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ā)生改變的時(shí)候自動(dòng)刷新頁面
            var docW = $(document.body).width();
            var canvas = document.getElementById("myCanvas");
             //var ctx = canvas.getContext('2d');
             if (docW == 640) {
                canvas.height=canvas.height;//頁面改變時(shí)清除畫布
                 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;//頁面改變時(shí)清除畫布
                    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()方法是一定要用的,我也是經(jīng)過摸索之后才發(fā)現(xiàn)的,如果不用的話,你每次切換PC端和移動(dòng)端的時(shí)候都要手動(dòng)刷新頁面,雖然說功能還是可以實(shí)現(xiàn),但是用戶體驗(yàn)不是很好。

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

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

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

網(wǎng)站題目:css3實(shí)現(xiàn)把圖片畫到畫布上的方法
本文URL:http://jinyejixie.com/article20/ppppjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
黄山市| 错那县| 莱西市| 玉门市| 兴化市| 南充市| 金昌市| 昭苏县| 太原市| 七台河市| 札达县| 满洲里市| 福鼎市| 高淳县| 新安县| 沧源| 忻州市| 高邮市| 融水| 科技| 始兴县| 灵山县| 杭锦旗| 玉龙| 建宁县| 平定县| 舟曲县| 梁山县| 万山特区| 红安县| 呼图壁县| 定远县| 镇巴县| 湘西| 凤台县| 潮安县| 且末县| 屯门区| 剑河县| 湄潭县| 益阳市|