gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

HTML5 Canvas的基本用法介紹

本篇文章給大家帶來的內容是關于HTML5 Canvas的基本用法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

canvas 是 HTML5 當中我最喜歡的所有新特性中我最喜歡的一個標簽了。因為它太強大了,各種有意思的特效都可以實現。

1. canvas 的基本使用方法

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

2. canvas 繪制基本的圖形

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

填充圖形設置樣式
ctx.fillStyle = 'green'

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

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

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

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

描邊
ctx.stroke()

填充
ctx.fill()-

起始點和結束點連接
ctx.closePath()
ctx.save()開頭
……
ctx.restore()結尾

3. 畫布時鐘

使用畫布我們可以畫一個時鐘,包括刻度和時針,每一秒走的刻度可以用 Data 對象通過定時器來時時更新。

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()             // 當前時間             var date = new Date()             var s = date.getSeconds()             var min = date.getMinutes() + s/60             var h = date.getHours() + min/60              // 時針             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 的圖形合成的屬性可以實現圖片合成的效果。具體應用于刮刮卡。
globalCompositeOperation屬性設置或返回如何將一個源(新的)圖像繪制到目標(已有)的圖像上
源圖像 = 您打算放置到畫布上的繪圖
目標圖像 = 您已經放置在畫布上的繪圖

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';      // 鼠標按下     canvas.onmousedown = function (event) {         ctx.beginPath()         ctx.arc(event.clientX - canvas.offsetLeft,event.clientY - canvas.offsetTop,             20,0,2*Math.PI)         ctx.fill()         // 鼠標移動         document.onmousemove = function (event) {             ctx.beginPath()             ctx.arc(event.clientX - canvas.offsetLeft,event.clientY - canvas.offsetTop,             20,0,2*Math.PI)             ctx.fill()         }          // 鼠標抬起         document.onmouseup = function () {             document.onmousemove = document.onmouseup = null         }         return false     }

HTML5 Canvas的基本用法介紹

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
午夜免费一区二区| 国产又猛又黄的视频| aaa免费在线观看| 手机看片一级片| 激情五月亚洲色图| 精品久久久久av| 我看黄色一级片| 国产色视频在线播放| 欧美国产亚洲一区| 亚洲制服在线观看| 成人网站免费观看入口| 久色视频在线播放| www.激情网| xxxx18hd亚洲hd捆绑| 黄色免费福利视频| 国产人妻777人伦精品hd| 国产免费黄视频| 在线观看国产一级片| 免费在线观看污污视频| 香港三级日本三级a视频| 国产一区二区三区精彩视频| 深夜黄色小视频| 免费人成在线观看视频播放| 欧美性大战久久久久xxx| 能在线观看的av网站| theporn国产精品| 99久久99久久精品| 久久精品视频91| 国产激情片在线观看| 欧美在线观看成人| 日韩不卡的av| 免费在线激情视频| 国产精品8888| 欧美第一页浮力影院| 亚洲精品久久久久久久蜜桃臀| 已婚少妇美妙人妻系列| 看一级黄色录像| 中文字幕一区二区三区四区在线视频| 女女同性女同一区二区三区按摩| 国产午夜伦鲁鲁| 警花观音坐莲激情销魂小说| 熟女人妇 成熟妇女系列视频| 中文字幕制服丝袜在线| 国产成人无码av在线播放dvd| 免费在线精品视频| 在线免费观看av网| 亚洲老女人av| 男人女人黄一级| av天堂永久资源网| 国产精品又粗又长| www.好吊操| 999久久欧美人妻一区二区| 在线观看av免费观看| 九九热免费精品视频| 日本精品www| 欧美韩国日本在线| 两根大肉大捧一进一出好爽视频| 国产91在线亚洲| 成人午夜免费在线视频| 国产日本欧美在线| 肉色超薄丝袜脚交| 亚洲怡红院在线| 手机免费看av网站| 婷婷激情5月天| 亚洲一区二区偷拍| 亚洲第一精品区| 欧美另类videosbestsex日本| 日本精品免费视频| 久久在线中文字幕| 国产免费黄色小视频| 免费无遮挡无码永久视频| 久久视频这里有精品| 日本a级片免费观看| 中文字幕视频在线免费观看| 日本高清久久久| aaaaaaaa毛片| 99久久久精品视频| 免费在线观看的av网站| 国内外成人免费在线视频| 在线观看日本一区二区| 国产香蕉一区二区三区| www污在线观看| 波多野结衣家庭教师在线| 欧美性猛交xxx乱久交| 欧美aaa在线观看| heyzo亚洲| 亚洲一级免费在线观看| 日韩不卡视频一区二区| 久久久999视频| 在线观看中文av| 国产成人永久免费视频| 九九热免费精品视频| 91网址在线观看精品| 日本中文字幕在线视频观看| 99免费视频观看| 国产精品无码免费专区午夜| 欧美精品色婷婷五月综合| 特级丰满少妇一级| 国产www免费| 中文字幕丰满乱码| 国产第一页视频| 999久久欧美人妻一区二区| 亚洲精品一二三四五区| 国产美女在线一区| 91欧美一区二区三区| 国产a级一级片| 欧美日韩视频免费| 手机在线视频一区| 一本色道久久亚洲综合精品蜜桃 | 免费看一级大黄情大片| 一区二区三区四区久久| 无码播放一区二区三区| 国产又粗又硬又长| 日本高清一区二区视频| 毛片av免费在线观看| 高清欧美精品xxxxx| 亚洲精品天堂成人片av在线播放| 911福利视频| 天天干天天干天天干天天干天天干| 日韩精品久久一区二区| 国产日产欧美一区二区| 欧美视频亚洲图片| 成 人 黄 色 小说网站 s色| 超碰网在线观看| av动漫在线观看| 日本精品免费在线观看| 国产精品视频一区二区三区四区五区| 国产一二三在线视频| 国产色一区二区三区| 久久精品xxx| 欧美色图另类小说| 黄色a级片免费| 无码人妻丰满熟妇区毛片| av观看免费在线| 少妇人妻互换不带套| 91色国产在线| 亚洲在线观看网站| 一本色道久久88亚洲精品综合| 97人人爽人人| 超碰人人爱人人| 欧美黄网在线观看| 欧美成人高潮一二区在线看| 国产99久久九九精品无码| 成年人在线看片| 成人手机视频在线| 人妻av中文系列| 天天干天天综合| 免费的一级黄色片| 亚洲狼人综合干| 亚欧美一区二区三区| 日本一本中文字幕| 啊啊啊国产视频| 亚洲色图都市激情| 男女激情无遮挡| caoporm在线视频| 国产aaa免费视频| 爱情岛论坛亚洲首页入口章节| www亚洲国产| 国产精品99久久免费黑人人妻| 第四色婷婷基地| 日本欧美黄色片| 免费av不卡在线| 国产h视频在线播放| 在线看免费毛片| 欧美黄色免费影院| 国产精品一二三在线观看| 青青青在线视频免费观看| 日本aa在线观看| 看看黄色一级片| 成熟老妇女视频| 国产真人做爰毛片视频直播 | 伊人免费视频二| 免费黄色日本网站| 操bbb操bbb| www.污网站| 91亚洲免费视频| 国产无套内射久久久国产| 91精品国产吴梦梦| 一级黄色片在线免费观看| 欧美 日韩精品| 久久久999视频| 日韩a级在线观看| 亚洲第一综合网站| www.51色.com| 亚洲一区二区在线视频观看| 亚洲天堂av线| 天天爽人人爽夜夜爽| 成人在线免费观看av| 轻点好疼好大好爽视频| 免费不卡av网站| 中文字幕一区二区三区四| 亚洲欧美视频二区| 99九九99九九九99九他书对| 激情综合网俺也去| 亚洲欧美自偷自拍另类| 日韩高清第一页| 亚洲黄色片免费| 亚洲高清视频免费| 99亚洲国产精品| 免费av手机在线观看|