這篇文章主要為大家展示了“怎么用HTML5畫出一個坦克的形狀”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“怎么用HTML5畫出一個坦克的形狀”這篇文章吧。
代碼如下:
<audio>標簽屬性:src:音樂的URL預加載:預加載自動播放:自動播放循環:循環播放控件:瀏覽器自帶的控制條想必大家已對HTML5如雷貫耳了吧,利用HTML5可以做很多事情,下面與大家分享下利用html5畫出一個坦克的形狀,具體代碼如下,感興趣的各位可以參考下哈
代碼如下:
var canvas=document.getElementById('myCanvas');
var ctx= canvas.getContext('2d');
ctx.fillStyle="#99FF66";
ctx.fillRect(10,10,15,80);
//ctx.fillRect(10,80,15,80);
var canvas=document.getElementById('myCanvas');
var ctx= canvas.getContext('2d');
ctx.fillStyle="#99FF66";
ctx.fillRect(60,10,15,80);
var canvas=document.getElementById('myCanvas');
var ctx= canvas.getContext('2d');
ctx.fillStyle="#0033CC";
ctx.fillRect(26,27,33,50);
ctx.fillStyle="red";
ctx.beginPath();
ctx.arc(43,52,17,0,Math.PI*2,true);
ctx.closePath();
ctx.fill();
ctx.strokeTyle="#CCCC00";
ctx.lineWidth=2;
ctx.moveTo(43,52);
ctx.lineTo(43,10);
ctx.stroke();
<audioid =“ media” src =“ http://www.abc.com/ test.mp3“控件> </ audio>
<video>標簽屬性:src:視頻的URLposter:視頻封面,沒有播放時顯示的圖片預載:預加載自動播放:自動播放循環:循環播放控件:瀏覽器自帶的控制條寬度:視頻寬度高度:視頻高度
<videoid =“ media” src =“ http://www.abc.com/test.mp4”控制width =“ 400px” heigt =“ 400px”> </ video>
獲取HTMLVideoElement和HTMLAudioElement對象
代碼如下:
// audio可以直接通過new創建對象
Media = newAudio(“ http://www.abc.com/test.mp3”);
// audio和video都可以通過標簽獲取對象
Media = document.getElementById(“ media”);
Media方法和屬性:
HTMLVideoElement和HTMLAudioElement均繼承自HTMLMediaElement
代碼如下:
//錯誤狀態
Media.error; // null:正常
Media.error.code; // 1。用戶終止2.網絡錯誤3.解碼錯誤4.URL無效
//網絡狀態
Media.currentSrc; //返回當前資源的URL
Media.src =值;//返回或設置當前資源的URL
Media.canPlayType(type); //是否能播放
某種格式的資源Media.networkState; // 0。此元素未初始化1.正常但沒有使用網絡2.正在下載數據3.沒有找到資源
Media.load(); //重新加載src指定的資源
Media.buffered; //返回已緩沖區域,TimeRanges
Media.preload; // none:不預載metadata:預載資源信息auto:
//準備狀態
Media.readyState; // 1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking; //是否正在尋找
// //狀態
Media.currentTime = value; //當前播放器的位置,賦值可更改位置
Media.startTime; //一般為0,如果為流媒體或者不從0開始的資源,則不為0
媒體持續時間;//當前資源長度流返回無限
Media.paused; //是否暫停
Media.defaultPlaybackRate =值; //交替播放速度,可以設置
Media.playbackRate =值; //當前播放速度,設置后馬上改變
Media.played;//返回已經播放的區域,TimeRanges,關于此對象見此
Media.seekable; //返回可以搜索的區域TimeRanges
Media.ended; //是否結束
Media.autoPlay; //是否自動播放
Media.loop; //是否循環播放
Media.play(); //播放
Media.pause(); //暫停
//控制
Media.controls; //是否有默認控制條
Media.volume = value; //音量
Media.muted = value; //靜音
// TimeRanges(區域)對象
TimeRanges.length; //區域段數
TimeRanges.start(index)//第一個索引段區域的開始位置
TimeRanges.end(index)//第一個索引段區域的結束位置
事件:
eventTester = function(e){
Media.addEventListener(e,function(){
console.log((newDate())。getTime(),e);
});
}
eventTester(“ loadstart”); //客戶端開始請求數據
eventTester(“ progress”); //客戶端正在請求數據
eventTester(“ suspend”); //延遲下載
eventTester(“ abort”); //客戶端主動終止下載(不是因為錯誤引起),
eventTester(“ error”); //請求數據時
遇到錯誤eventTester(“ stalled”); //網速失速
eventTester(“ play”); // play()和autoplay開始播放時觸發
eventTester(“ pause”); // pause()觸發
eventTester(“ loadedmetadata”); //成功獲取資源長度
eventTester(“ loadeddata”); //
eventTester(“ waiting”); //等待數據,
并非錯誤eventTester(“正在播放” );
//開始回放eventTester(“ canplay”); //可以播放,但中途可能因為加載而暫停
eventTester(“ canplaythrough”); //可以播放,歌曲全部加載完畢
eventTester(“ seeking”); //尋找中
eventTester(“尋找”); //尋找完畢
eventTester(“ timeupdate”); //播放時間改變
eventTester(“ ended”); //播放結束
eventTester(“ ratechange”); //播放速率更改
eventTester(“ durationchange”); //資源長度更改
eventTester(“ volumechange”); //音量改變
自己寫的一段js:
代碼如下:
$(function(){
var p = new Player();
p.read(“ play”);
$(“#stop”)。click(function(){
p.pause();
});
$(“# start“)。click(function(){
p.play();
});
$(”#show“)。click(function(){
alert(p.duration());
});
setInterval(function() {
$(“#currentTime”)。text(p.currentTime());
},1000);
});
函數Player(){};
Player.prototype = {
box:new Object(),
read:function(id){
this.box = document.getElementById(id);
},
play:function(){
this.box.play();
},
pause:function(){
this.box.pause();
},
src:function(url){
this.box.src = url;
},
currentTime:function(){
return(this.box.currentTime / 60).toFixed(2);
}
};
Player.prototype.duration = function(){
return(this.box.duration / 60).toFixed(2);
};
以上是“怎么用HTML5畫出一個坦克的形狀”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。