插入圖片可以使用img標(biāo)簽來實(shí)現(xiàn)。
創(chuàng)新互聯(lián)擁有十多年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app軟件開發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊(cè)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
1、新建html文件,如圖所示,在body標(biāo)簽中插入img標(biāo)簽,需要注意的是,img在html中沒有結(jié)束標(biāo)簽,所以不需要添加“/img”。給標(biāo)簽添加“src”屬性,屬性值填寫想要添加圖片的路徑,這里以和html同一目錄下的1.png為例,這樣圖片就插入完成了:
2、為了防止用戶瀏覽網(wǎng)頁(yè)時(shí)無法加載圖片,可以給img標(biāo)簽添加“alt”屬性,這個(gè)屬性可以在圖片加載失敗時(shí)顯示出來以告訴用戶這里是張什么圖片,還可以在用戶將鼠標(biāo)放在圖片上是顯示提示信息,這里以屬性值“鸚鵡”為例:
3、img標(biāo)簽中插入的圖片寬和高默認(rèn)是圖片自身的寬和高,如果想要自定義寬和高的話,可以用“width”和“height”來控制,這里以寬和高都是200為例,為width”和“height”設(shè)置屬性值為“200”:
html5圖片不會(huì)顯示,問題可能出現(xiàn)在你加載的圖片路徑不正確或者圖片名字格式等等寫錯(cuò)了;
img src="images/**.jpg" / src="這里是圖片的路徑"
你現(xiàn)在是絕對(duì)路徑,最好用相對(duì)路徑,這樣才能正常顯示。。。
在canvas中顯示圖片非常簡(jiǎn)單??梢酝ㄟ^修正層為圖片添加印章、拉伸圖片或者修改圖片等,并且圖片通常會(huì)成為canvas上的焦點(diǎn)。用HTML5 Canvas API內(nèi)置的幾個(gè)簡(jiǎn)單命令可以輕松地為canvas添加圖片內(nèi)容。
不過,圖片增加了canvas操作的復(fù)雜度:必須等到圖片完全加載后才能對(duì)其進(jìn)行操作。瀏覽器通常會(huì)在頁(yè)面腳本執(zhí)行的同時(shí)異步加載圖片。如果試圖在圖片未完全加載之前就將其呈現(xiàn)到canvas上,那么canvas將不會(huì)顯示任何圖片。因此,開發(fā)人員要特別注意,在呈現(xiàn)之前,應(yīng)確保圖片已經(jīng)加載完畢。
為保證在呈現(xiàn)之前圖片已完全加載,我們提供了回調(diào),即僅當(dāng)圖像加載完成時(shí)才執(zhí)行后續(xù)代碼,如代碼清單如下所示。
?
script type="text/javascript"
function drawBeauty(beauty){
var mycv = document.getElementById("cv");
var myctx = mycv.getContext("2d");
myctx.drawImage(beauty, 0, 0);
}
function load(){
var beauty = new Image();
beauty.src = "";
if(beauty.complete){
drawBeauty(beauty);
}else{
beauty.onload = function(){
drawBeauty(beauty);
};
beauty.onerror = function(){
window.alert('美女加載失敗,請(qǐng)重試');
};
};
}//load
if (document.all) {
window.attachEvent('onload', load);
}else {
window.addEventListener('load', load, false);
}
/script
基本繪畫
在最基本的畫圖操作中,你需要的只是希望圖像出現(xiàn)處的位置(x和y坐標(biāo))。圖像的位置是相對(duì)于其左上角來判斷的。使用這種方法,圖像可以簡(jiǎn)單的以其原尺寸被畫在畫布上。
drawImage(image, x, y)
var canvas = document.getElementById(‘myCanvas’);
var ctx = canvas.getContext(’2d’);ctx.drawImage(myImage, 50, 50);
ctx.drawImage(myImage, 125, 125);
ctx.drawImage(myImage, 210, 210);
縮放及調(diào)整尺寸
改變圖像的尺寸,你需要使用重載的drawImage函數(shù),提供給它希望的寬度和高度參數(shù)。
drawImage(image, x, y, width, height)
var canvas = document.getElementById(‘myCanvas’);
var ctx = canvas.getContext(’2d’);ctx.drawImage(myImage, 50, 50, 100, 100);
ctx.drawImage(myImage, 125, 125, 200, 50);
ctx.drawImage(myImage, 210, 210, 500, 500);
圖像裁剪
最后一個(gè)drawImage方法的功用是對(duì)圖像進(jìn)行裁剪。
drawImage(image,
sourceX,
sourceY,
sourceWidth,
sourceHeight,
destX,
destY,
destWidth,
destHeight)
參數(shù)很多,但基本上你可以把它想成從原圖中取出一個(gè)矩形區(qū)域,然后把它畫到畫布上目標(biāo)區(qū)域里。
圖片的下載是需要時(shí)間的。要保證canvas繪圖前,圖片已加載完畢。
所以,圖片的繪制drawimage代碼要寫在圖片的加載事件中。
img.onlonload=function(){
繪制的代碼…
}
具體方法如下:
img src="圖片路徑"?alt="圖片描述"
例:img src="img/pro1.png"?alt=""
html5中設(shè)置整頁(yè)背景圖片的方法是利用css3樣式:
/*?Set?up?proportionate?scaling?*/
width:?100%;
height:?auto;
/*?Set?up?positioning?*/
position:?fixed;
top:?0;
left:?0;
}
@media?screen?and?(max-width:?1024px)?{?/*?Specific?to?this?particular?image?*/
img.bg?{
left:?50%;
margin-left:?-512px;???/*?50%?*/
}
}