亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

canvas學習筆記之2d畫布基礎的實現

2024-08-26 00:21:21
字體:
來源:轉載
供稿:網友

一. Canvas是啥

< canvas > 是一個可以使用腳本(通常是js)來繪圖的HTML元素

< canvas > 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard和 Safari

如今,所有主流的瀏覽器都支持它(IE9+,更低版本需引入Explorer Canvas來支持)

1. 開始畫圖(渲染上下文)

< canvas > 元素創造了一個固定大小的畫布,其上的渲染上下文CanvasRenderContext2D,可以用來繪制和處理要展示的內容。

若要在canvas上繪圖,首先得獲取CanvasRenderContext2D2d渲染上下文。(此處指2d的,不談webgl)

const canvas = document.getElementById('mycanvas');const ctx = canvas.getContext('2d');ctx.fillStyle = 'pink';ctx.fillRect(10, 10, 300, 300);

示例

2. CanvasRenderContext2D的屬性:

通過設置上下文的屬性,可以指定繪圖的樣式。

所有屬性如下:

 

屬性 簡介
canvas canvas元素
fillStyle 用來填充路徑的當前的顏色、模式或漸變
font 字體樣式
globalAlpha 指定在畫布上繪制的內容的不透明度
globalCompositeOperation 指定顏色如何與畫布上已有的顏色組合(合成)
lineCap 指定線條的末端如何繪制
lineDashOffset 設置虛線偏移量
lineJoin 指定兩條線條如何連接
lineWidth 指定畫筆(繪制線條)操作的線條寬度
miterLimit 當 lineJoin 屬性為 "miter" 的時候,這個屬性指定了斜連接長度和線條寬度的最大比率
shadowBlur 模糊效果程度
shadowColor 陰影顏色
shadowOffsetX 陰影水平偏移距離
shadowOffsetY 陰影垂直偏移距離
strokeStyle 用于畫筆(繪制)路徑的顏色、模式和漸變
textAlign 文本的對齊方式
textBaseline 文字垂直方向的對齊方式

 

3. Canvas寬高

Canvas的寬高需要用屬性值width,height來指定

若未指定,則Canvas 的默認大小為300×150

通過樣式指定的寬高,只是canvas元素的顯示大小,并不是繪圖環境的大小

canvas {width: 1000px;height: 600px;}<canvas id="mycanvas" width="1000" height="600"></canvas><canvas id="mycanvas1" width="500" height="300"></canvas><canvas id="mycanvas2"></canvas>...ctx.fillStyle = "red";ctx.fillRect(10, 10, 100, 100);

寬高示例

為什么樣式設置了同樣大小,顯示卻截然不同的情況呢?

  • canvas本身有兩套大?。阂粋€是元素本身大小,一個是繪圖表面(drawing surface)的大小
  • 如果通過width,height屬性來設置,是同時修改了元素本身和繪圖表面大小,
  • 如果canvas元素的大小不符合繪圖表面大小時,則會對繪圖表面進行縮放,使之符合元素本身大小,
  • 無特殊需求,建議直接使用canvas的width和height就好

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费观看高清| 俺去亚洲欧洲欧美日韩| 欧美日韩国产色| 最近2019中文字幕mv免费看| 亚洲精品在线观看www| 久久精品最新地址| 欧美视频在线观看免费| 成人黄色激情网| 久久免费福利视频| 国产不卡av在线免费观看| 国产99久久精品一区二区| 日韩av手机在线观看| 5566日本婷婷色中文字幕97| 国产三级精品网站| 国产精品aaa| 91精品在线国产| 日韩在线观看网站| 成人h视频在线观看播放| 一区二区三区www| 欧美日韩午夜视频在线观看| 亚洲精品第一页| 性色av香蕉一区二区| 日本欧美一级片| 精品国产鲁一鲁一区二区张丽| 日本久久亚洲电影| 亚洲国产欧美一区二区丝袜黑人| **欧美日韩vr在线| 高跟丝袜一区二区三区| 久久久这里只有精品视频| 久久男人av资源网站| 伊人亚洲福利一区二区三区| 国产精品自拍偷拍视频| 国产欧美一区二区三区视频| 91亚洲人电影| 成人夜晚看av| 欧美日韩国产一区二区| 国产婷婷成人久久av免费高清| 社区色欧美激情 | 亚洲免费一在线| 欧美国产第二页| 国产一区二区欧美日韩| 欧美综合在线观看| 欧美激情一区二区三区高清视频| 在线成人中文字幕| 久久久精品免费| 亚洲欧美成人一区二区在线电影| 久久久国产成人精品| 久久免费视频网站| 欧美一区二区三区精品电影| 亚洲激情在线视频| 日本久久久久亚洲中字幕| 久久亚洲影音av资源网| 自拍偷拍亚洲精品| 欧美一区二区三区艳史| 韩国国内大量揄拍精品视频| 亚洲午夜性刺激影院| 疯狂做受xxxx高潮欧美日本| 中文字幕精品影院| 91久久久精品| 欧美成人手机在线| 日韩国产在线播放| 大胆欧美人体视频| 午夜精品久久17c| 成人黄色免费在线观看| 欧美日韩国产精品一区二区不卡中文| 在线观看国产精品日韩av| 欧美激情啊啊啊| 欧美色另类天堂2015| 欧美午夜影院在线视频| 亚洲第一福利视频| 欧美精品免费在线观看| 少妇精69xxtheporn| 91国产精品91| 亚洲成色777777在线观看影院| 国产精品偷伦免费视频观看的| 国产精品久久久久久亚洲影视| 91久久精品在线| 亚洲最大的av网站| 日韩欧美一区视频| 正在播放欧美视频| 欧美亚洲第一页| 欧美一区二区三区四区在线| 一个人看的www久久| 在线精品视频视频中文字幕| 一本色道久久88精品综合| 欧美做受高潮电影o| 精品自拍视频在线观看| 久久精品一偷一偷国产| 麻豆一区二区在线观看| 国产精品69久久久久| 色樱桃影院亚洲精品影院| 亚洲美女在线视频| 国产精品视频在线观看| 亚洲欧美日韩中文在线制服| 亚洲第一国产精品| 久久久久久亚洲| 亚洲色图美腿丝袜| 欧美重口另类videos人妖| 国产精品啪视频| 在线观看日韩欧美| 午夜精品一区二区三区视频免费看| 精品伊人久久97| 高清日韩电视剧大全免费播放在线观看| 久久久久成人精品| 在线观看不卡av| 欧美日韩激情视频8区| 欧美大全免费观看电视剧大泉洋| 欧美激情成人在线视频| 在线观看亚洲区| 亚洲mm色国产网站| 色综合导航网站| 韩国视频理论视频久久| 亚洲天堂色网站| 色老头一区二区三区在线观看| 国产精品久久久久久久久影视| 久久99精品久久久久久琪琪| 日本道色综合久久影院| 成人午夜两性视频| 国产精品欧美一区二区| 日韩成人性视频| 欧美性受xxxx白人性爽| 久久综合88中文色鬼| 成人性生交大片免费看小说| 亚洲四色影视在线观看| 欧美大片在线看免费观看| 日本欧美在线视频| 国模gogo一区二区大胆私拍| 久久综合久久美利坚合众国| 一区二区欧美亚洲| 国产欧美亚洲视频| 欧美日韩免费在线| 欧美精品久久久久久久| 亚洲天堂2020| 91国产美女在线观看| 久久99久久99精品免观看粉嫩| 国a精品视频大全| 91国产美女视频| 国产精品久久综合av爱欲tv| 亚洲国产91精品在线观看| 26uuu久久噜噜噜噜| 亚洲夜晚福利在线观看| 亚洲激情视频在线| 色婷婷亚洲mv天堂mv在影片| 一区二区成人精品| 亚洲国产成人爱av在线播放| 欧美日韩国产影院| 久久久精品久久| 97免费中文视频在线观看| 在线观看成人黄色| 亚洲欧美激情精品一区二区| 成人在线中文字幕| 91精品一区二区| 亚洲三级黄色在线观看| 日本成人黄色片| 91牛牛免费视频| 欧美电影免费观看网站| 成人福利在线观看| 亚洲国产另类 国产精品国产免费| 狠狠躁天天躁日日躁欧美| 91在线观看免费| 亚洲精品videossex少妇| 久久精品影视伊人网| 在线a欧美视频| 欧美精品18videos性欧美|