久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

HTML5 Canvas的基本用法介紹

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于HTML5 Canvas的基本用法介紹,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

canvas 是 HTML5 當(dāng)中我最喜歡的所有新特性中我最喜歡的一個(gè)標(biāo)簽了。因?yàn)樗珡?qiáng)大了,各種有意思的特效都可以實(shí)現(xiàn)。

1. canvas 的基本使用方法

– 它是一個(gè)行內(nèi)塊元素
– 默認(rèn)大小是 300 x 150,不能在 css 里給他設(shè)置樣式,只能在標(biāo)簽內(nèi)寫它的屬性。如 width = 400,height = 300
– 獲取畫布
var canvas = document。querySelector("canvas")
– 獲取畫筆(上下文)
var ctx = canvas.getContext('2d')

2. canvas 繪制基本的圖形

填充矩形
ctx.fillRect(0,0,100,100)
fill:跟填充有關(guān)
Rect: 描繪一個(gè)矩形

填充圖形設(shè)置樣式
ctx.fillStyle = 'green'

描邊矩形
ctx.strokeRect(100,100,100,100)

描邊圖形設(shè)置樣式
ctx.strokeStyle = 'white'
ctx.lineWidth = 100

清除整個(gè)畫布
ctx.clearRect(0,0,canvas.width,canvas.height)

畫線段
ctx.moveTo(100,100)
ctx.lineTo(100,100)

描邊
ctx.stroke()

填充
ctx.fill()-

起始點(diǎn)和結(jié)束點(diǎn)連接
ctx.closePath()
ctx.save()開(kāi)頭
……
ctx.restore()結(jié)尾

3. 畫布時(shí)鐘

使用畫布我們可以畫一個(gè)時(shí)鐘,包括刻度和時(shí)針,每一秒走的刻度可以用 Data 對(duì)象通過(guò)定時(shí)器來(lái)時(shí)時(shí)更新。

var canvas = document.querySelector("canvas");     var ctx = canvas.getContext("2d");     function move() {         ctx.save()             ctx.translate(300,300)             //  初始化一些公共的樣式             ctx.lineCap = 'round'             ctx.strokeStyle = 'black'             ctx.lineWidth = 8             ctx.scale(0.5,0.5)              // 畫外面的圓             ctx.save();                 ctx.beginPath();                 ctx.strokeStyle = 'gold';                 ctx.arc(0,0,150,0,2*Math.PI);                 ctx.stroke();             ctx.restore();              // 畫里面的刻度             ctx.save()                 ctx.beginPath();                 for (var i=0; i < 12; i++) {                     ctx.moveTo(0,-125);                     ctx.lineTo(0,-140);                     ctx.stroke()                     ctx.rotate(30*Math.PI/180)                 }             ctx.restore()              // 分針刻度             ctx.save()                 ctx.lineWidth = 3                 for (var i = 0; i < 60; i++) {                     if (i % 5 != 0){                         ctx.beginPath()                         ctx.moveTo(0,-135);                         ctx.lineTo(0,-140);                         ctx.stroke()                     }                     ctx.rotate(6*Math.PI/180)                 }             ctx.restore()             // 當(dāng)前時(shí)間             var date = new Date()             var s = date.getSeconds()             var min = date.getMinutes() + s/60             var h = date.getHours() + min/60              // 時(shí)針             ctx.save()                 ctx.rotate(30*h*Math.PI/180)                 ctx.lineWidth = 14                 ctx.beginPath()                 ctx.moveTo(0,-80)                 ctx.lineTo(0,20)                 ctx.stroke()             ctx.restore()              // 分針             ctx.save()                 ctx.lineWidth = 10                 ctx.rotate(6*min*Math.PI/180)                 ctx.beginPath()                 ctx.rotate(-30*Math.PI/180)                 ctx.moveTo(0,-120)                 ctx.lineTo(0,30)                 ctx.stroke()             ctx.restore()              //秒針             ctx.save()                 ctx.lineWidth = 6                 ctx.strokeStyle = 'pink'                 ctx.fillStyle = 'pink'                 ctx.rotate(6*s*Math.PI/180)                  ctx.beginPath()                 ctx.arc(0,0,10,0,2*Math.PI)                 ctx.fill()                  ctx.beginPath()                 ctx.moveTo(0,-125)                 ctx.lineTo(0,30)                 ctx.stroke()                  ctx.beginPath()                 ctx.arc(0,-135,10,0,2*Math.PI)                 ctx.stroke()             ctx.restore()         ctx.restore()     }      setInterval(function () {         ctx.clearRect(0,0,canvas.width,canvas.height)         move()     },1000)

靜止的圖像如下圖。

HTML5 Canvas的基本用法介紹

刮刮卡效果

使用 canvas 的圖形合成的屬性可以實(shí)現(xiàn)圖片合成的效果。具體應(yīng)用于刮刮卡。
globalCompositeOperation屬性設(shè)置或返回如何將一個(gè)源(新的)圖像繪制到目標(biāo)(已有)的圖像上
源圖像 = 您打算放置到畫布上的繪圖
目標(biāo)圖像 = 您已經(jīng)放置在畫布上的繪圖

HTML5 Canvas的基本用法介紹

var  canvas = document.querySelector("canvas")     var ctx = getCtx()     log(ctx)     ctx.fillStyle = 'yellow'     ctx.fillRect(0,0,400,400)      ctx.globalCompositeOperation = 'destination-out';      // 鼠標(biāo)按下     canvas.onmousedown = function (event) {         ctx.beginPath()         ctx.arc(event.clientX - canvas.offsetLeft,event.clientY - canvas.offsetTop,             20,0,2*Math.PI)         ctx.fill()         // 鼠標(biāo)移動(dòng)         document.onmousemove = function (event) {             ctx.beginPath()             ctx.arc(event.clientX - canvas.offsetLeft,event.clientY - canvas.offsetTop,             20,0,2*Math.PI)             ctx.fill()         }          // 鼠標(biāo)抬起         document.onmouseup = function () {             document.onmousemove = document.onmouseup = null         }         return false     }

HTML5 Canvas的基本用法介紹

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆精品新av中文字幕| 久久精品国产亚洲aⅴ| 激情久久一区二区| 国产日产一区| 国产精品观看| 国产在线观看91一区二区三区| 美女视频黄久久| 精品久久久久久久| 高潮久久久久久久久久久久久久| 免费亚洲一区| 日韩av二区| 伊人久久av| 1024精品一区二区三区| 亚洲一区区二区| 亚洲欧美网站| 日韩av一区二区三区四区| 88久久精品| 欧美激情视频一区二区三区免费 | 99视频一区| 综合激情在线| 欧美日韩网址| av中文资源在线资源免费观看| 欧美aa在线观看| 欧美特黄一级| 综合一区二区三区| 欧美精品91| 激情综合在线| 亚洲另类视频| 牛牛精品成人免费视频| 黄色在线观看www| 欧美日韩色图| 老鸭窝毛片一区二区三区| 日韩国产在线观看一区| 国产精品毛片aⅴ一区二区三区| 精品国产aⅴ| 欧美 日韩 国产一区二区在线视频| 香蕉久久久久久久av网站| 欧美一区二区三区久久精品| 国产成人免费| 欧美在线亚洲| 欧美日韩1区| 国产拍在线视频| 国产一区清纯| 日韩av影院| 精品72久久久久中文字幕| 国产亚洲一区二区手机在线观看 | 蜜桃国内精品久久久久软件9| 噜噜噜久久亚洲精品国产品小说| 国产精选一区| 神马午夜久久| 日韩精品视频中文字幕| 岛国av在线播放| 久久高清免费观看| 免费一级欧美在线观看视频| 婷婷国产精品| 欧美一级网站| 亚洲无线一线二线三线区别av| 涩涩涩久久久成人精品| 久久久亚洲欧洲日产| 亚洲国产日韩欧美在线| 国产毛片久久久| 久久中文字幕二区| 青青草伊人久久| 久久影视一区| 国产精品蜜月aⅴ在线| 蜜桃tv一区二区三区| 国产精品网址| 噜噜噜躁狠狠躁狠狠精品视频| 精品中文在线| 日韩一区精品视频| 日韩综合精品| 欧美日韩一视频区二区| 婷婷综合网站| 国产精品流白浆在线观看| 欧美专区在线| 日韩网站中文字幕| 国产精品传媒麻豆hd| 麻豆精品91| 97精品97| 国产欧美日韩综合一区在线播放| 黄色亚洲精品| 鲁鲁在线中文| 欧美日韩亚洲一区二区三区在线| 蜜臀久久99精品久久一区二区| 麻豆国产欧美一区二区三区| 亚洲香蕉久久| 激情欧美一区| 日韩国产欧美一区二区| 无码日韩精品一区二区免费| 亚洲高清二区| 国产一区2区| 国产视频网站一区二区三区| 久久国产精品久久久久久电车| 日韩毛片在线| 精品国产成人| 久久国产乱子精品免费女| 丝袜美腿亚洲一区| 亚洲婷婷在线| 国产v综合v| 福利欧美精品在线| 国产精品密蕾丝视频下载| 亚洲免费观看高清完整版在线观| 亚洲婷婷免费| 精品国产欧美| 久久这里只有精品一区二区| 91精品国产自产在线丝袜啪| 免费观看久久久4p| 欧美午夜不卡影院在线观看完整版免费| 国产不卡人人| 久久久国产精品网站| 91福利精品在线观看| 亚洲欧美专区| 一区二区国产在线观看| 玖玖玖国产精品| 日韩视频不卡| 99视频在线精品国自产拍免费观看| 成人日韩在线观看| 最新中文字幕在线播放| 国产欧美一区二区色老头| 亚洲精品乱码| 天堂久久av| 日韩精品免费观看视频| 日本在线视频一区二区| 日韩在线网址| 青青青国产精品| 国产日韩欧美三级| 国产精品久久久久9999高清| 国产欧美一区二区精品久久久| 久久国产精品色av免费看| 国产欧美亚洲精品a| 国产精品成人3p一区二区三区| 国产日韩高清一区二区三区在线| 国产精品一区三区在线观看| 日韩av二区在线播放| 国产日产精品一区二区三区四区的观看方式| 日本中文字幕不卡| 国产极品嫩模在线观看91精品| 久久精品五月| 亚洲成人av观看| 午夜久久tv| 免费人成网站在线观看欧美高清| 三级在线观看一区二区| 视频一区日韩精品| 国产精品视频一区二区三区四蜜臂| 免费在线播放第一区高清av| 成人亚洲一区二区| 日韩精品看片| 亚洲欧美网站| 亚洲香蕉久久| 国产日韩欧美一区| 国产在线视频欧美一区| 日韩国产欧美一区二区| 久久国产免费| 视频在线观看91| 欧美一区免费| 麻豆久久一区二区| 久久久久国产精品一区三寸 | 久久成人亚洲| 国产亚洲一卡2卡3卡4卡新区| 久久精品国产免费| 91免费精品| 一区三区视频| 欧美日韩精品一区二区三区视频| 成人污污视频| 九九综合在线| 日韩亚洲精品在线观看| 国产精品黄色| 国模 一区 二区 三区| 亚洲精品人人| 欧美国产一级| 给我免费播放日韩视频| 久久午夜精品| 自拍自偷一区二区三区| 亚洲一区二区三区四区电影| 日本亚州欧洲精品不卡| 久久精品99国产国产精| 不卡专区在线| 日韩中文欧美在线| 国产精品久久久久久久久久妞妞| 日韩免费在线| 亚洲91在线| 国产精品原创| 日本大胆欧美人术艺术动态| 国产精品毛片视频| 久久精品影视| 日韩成人精品一区二区三区 | 国产欧美日本| 91精品久久久久久久久久不卡| 亚洲伊人精品酒店| 国产精品115| 亚洲免费高清| 美女国产精品久久久| 欧美成人久久| 国产欧美一区二区三区国产幕精品| 91精品精品| 国产欧美欧美| 亚洲一区二区网站| 超碰99在线| 欧美日韩精品一区二区三区在线观看| 亚洲二区视频|