久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产综合色区在线观看| 精品国产中文字幕第一页| 亚洲激情黄色| 欧美日韩视频免费看| 色偷偷色偷偷色偷偷在线视频| 国产精品av一区二区| 日韩精品亚洲aⅴ在线影院| 精品99在线| 视频一区欧美精品| 91日韩欧美| 亚洲精品国产精品粉嫩| 日韩欧美综合| 中文字幕成人| 日韩三区在线| 欧美日韩亚洲一区二区三区在线| 中文在线中文资源| 日本a口亚洲| 国产一区日韩一区| 国产精品**亚洲精品| 亚洲激精日韩激精欧美精品| 九九九精品视频| 婷婷综合电影| 亚洲婷婷免费| 国内精品伊人| 日韩国产一二三区| 色婷婷精品视频| **爰片久久毛片| 亚洲精品888| 91综合网人人| 国产精品三级| 丝袜脚交一区二区| 欧美天堂视频| 久久av免费| 亚洲三级精品| 狠狠爱www人成狠狠爱综合网| 久久99国产精品视频| 午夜亚洲福利| 亚洲经典在线| 精品成人免费一区二区在线播放| 国产精品成人**免费视频| aⅴ色国产欧美| 伊人久久视频| 国产精品国码视频| 日韩精品视频网| 久久亚洲二区| 婷婷亚洲五月| 亚洲综合在线电影| 国产精品啊v在线| 日韩综合小视频| 激情欧美一区二区三区| 国产h片在线观看| 欧美1区2区3| 欧美专区一区| 日韩激情综合| 四虎在线精品| 热久久免费视频| 欧美女激情福利| 亚洲高清激情| 久久婷婷亚洲| 群体交乱之放荡娇妻一区二区| 国产一区精品福利| 精品国产aⅴ| 精品入口麻豆88视频| 麻豆国产欧美一区二区三区| 中文字幕在线免费观看视频| 国产一区福利| 久久99高清| 国语对白精品一区二区| 精品国产乱码久久久久久樱花| 久久不见久久见国语| 麻豆精品视频在线观看| 国产高清亚洲| 麻豆精品国产91久久久久久| 麻豆国产精品777777在线| 美女国产一区二区三区| 国产精品www.| 麻豆成人综合网| 成人午夜网址| 久草免费在线视频| 欧洲亚洲一区二区三区| 久久亚洲专区| 中文日韩欧美| 水野朝阳av一区二区三区| 在线亚洲自拍| 美国三级日本三级久久99| 综合激情婷婷| 欧美中文高清| 国产v日韩v欧美v| 欧美手机在线| 视频一区在线播放| 91精品美女| 精品视频免费| 亚洲第一区色| 视频一区二区三区在线| 亚洲精品在线二区| 国产伦一区二区三区| 麻豆国产精品视频| 亚洲涩涩在线| 香蕉久久久久久久av网站| 综合激情网站| 久久不卡日韩美女| 九九精品调教| 国产精品腿扒开做爽爽爽挤奶网站| 中文字幕视频精品一区二区三区| 欧美日本二区| 日本欧美不卡| 免费不卡中文字幕在线| 男女性色大片免费观看一区二区| 日韩精品视频网| 精品国产a一区二区三区v免费| 日韩在线高清| 亚洲精品黄色| 国产激情久久| 免费观看不卡av| 日韩高清在线一区| 久久精品资源| 91九色精品国产一区二区| 日韩三级视频| 国产+成+人+亚洲欧洲在线| 伊人精品在线| 男人的天堂亚洲一区| 国产欧美另类| 久久久国产亚洲精品| 在线看片一区| 国产videos久久| 99在线精品免费视频九九视 | 国产精品久久观看| 夜夜嗨一区二区三区| 国产精品高潮呻吟久久久久| 久久中文视频| 国产精品巨作av| 不卡中文字幕| 久久av中文| 久久www成人_看片免费不卡| 麻豆国产精品| 视频精品一区二区| 四虎8848精品成人免费网站| 快she精品国产999| 精品视频一区二区三区在线观看| 不卡中文字幕| 国产在线观看91一区二区三区| 蜜臀久久99精品久久久久久9| 国内精品麻豆美女在线播放视频| 亚洲精品综合| 99久久亚洲精品蜜臀| 久久国产生活片100| 999久久久91| 国产香蕉精品| 欧美日韩视频| 福利一区和二区| 亚洲2区在线| 一本一本久久| 久久久9色精品国产一区二区三区| 欧美日本不卡| 麻豆亚洲精品| 日韩国产网站| 久草精品视频| 91大神在线观看线路一区| 免费视频亚洲| 国产一区2区| 国产美女视频一区二区| 夜夜嗨网站十八久久 | 国产99精品一区| 精品亚洲成人| 欧美亚洲tv| 亚洲一区二区三区中文字幕在线观看| 亚洲1234区| 精品国产亚洲日本| 91成人在线网站| 亚洲精品极品| 99视频一区| 成人在线网站| 亚洲伊人av| 精品国产成人| 国产精品美女在线观看直播| 亚洲精品亚洲人成在线观看| 狠狠久久婷婷| 91久久久精品国产| 日韩不卡在线| 日韩亚洲一区在线| 岛国av免费在线观看| 免费在线观看一区| 国产日产精品_国产精品毛片| 国产亚洲欧洲| 影音先锋国产精品| 欧美不卡在线| 久久在线电影| 日本久久成人网| 日韩欧美在线中字| 亚洲成a人片| 久久久9色精品国产一区二区三区| 黑人精品一区| 亚洲成人va| 亚洲欧美一区在线| 999在线观看精品免费不卡网站| 亚洲精品97| 欧美综合国产| 亚洲区第一页| 欧美一区久久| 国产欧美久久一区二区三区|