摘要:設置繪制字符串的垂直對齊方式,該屬性支持等屬性值。調用的方法關閉子路徑。與前一個方法相比,只是定義弧的方式不同。把的當前路徑從當前結束點連接到對應的點。向添加一段二次曲線。
1.使用canvas元素
在HTML頁面上定義
height:該屬性設置該畫布組件高度
width:該屬性設置該畫布組件寬度
在HTML網頁上定義
獲取
調用Canvas對象的getContent()方法,該方法返回一個CanvasRenderingContext2D對象,該對象即可繪制圖形。
調用CanvasRendingContext2D對象的方法繪圖。
2.繪制幾何圖形canvas 畫圖入門
3.繪制字符串rect 繪制圖形
CanvasRenderingContext2D為繪制文字提供了如下兩個方法:
fillText(String text,float x,float y,[float maxWidth]):填充字符串
stroke(String text,float x,float y,[float maxWidth]):繪制字符串邊框
為了設置繪制字符串時所用的字體、字體對齊方式,CanvasRenderingContext2D還提供了如下兩個屬性:
textAlign:該屬性支持start、end、left、right、center等屬性值。
textBaseAlign:設置繪制字符串的垂直對齊方式,該屬性支持top、hanging、middle、alphabetic、idecgraphic、bottom等屬性值。
4. 設置陰影繪制文字 繪制文字
CanvasRenderingContext2D為設置圖形陰影提供了如下屬性:
shadowBlur:設置陰影的模糊度。該屬性值是一個浮點數,該數值越大。陰影的模糊程度就越大。
shadowColor:設置陰影的顏色。
shadowOffsetX:設置陰影在X方向的偏移。
shadowOffsetY:設置陰影在Y方向的偏移。
5.使用路徑啟用陰影 啟用陰影
CanvasRenderingContext2D并沒有直接提供繪制圖形、橢圓等幾何圖形的方法。為了在Canvas上繪制更復雜的圖形,必須在Canvas上啟用路徑,借助于路徑來繪制圖形。
在Canvas上使用路徑,可按如下步驟進行:
調用CanvasRenderingContext2D對象的beginPath()方法開始定義路徑。
調用CanvasRenderingContext2D各種方法添加子路徑。
調用CanvasRenderingContext2D的closePath()方法關閉子路徑。
調用CanvasRenderingContext2D的fill()或stroke()方法來填充路徑或繪制路徑邊框。
CanvasRenderingContext2D對象提供了如下方法來添加子路徑:
arc(float x,float y,float radius,float startAngle,endAngle,boolean counterclockwise):向Canvas的當前路徑上添加一段弧。繪制以x、y為圓心,radius為半徑,從startAngle角度開始,到endAngle角度結束的圓弧。startAngle、endAngle以弧度為單位。該方法的前兩個參數指定圓弧的圓心,第三個參數用于設置圓弧的半徑,第四、五個參數則用于設置圓弧的開始角度、結束角度,最后一個角度用于設置是否順時針旋轉。
arcTo(float x1,float y1,float x2,float y2,float radius):向Canvas的當前路徑上添加一段弧。與前一個方法相比,只是定義弧的方式不同。該方法也是繪制一段圓弧,確定這段圓弧的方式是:假設從當前點到 P1(x1,y1)繪制一條線條,再從P1(x1,y1)到P2(x2,y2) 繪制一條線條,arcTo()則繪制一段同時與上面兩條線條相切,且半徑為radius的圓弧。
bezierCurveTo(float cpX1,float cpY1,float cpX2,float cpY2,float x,float y):向Canvas的當前路徑上添加一段貝濟埃曲線。
lineTo(float x,float y):把Canvas的當前路徑從當前結束點連接到x、y對應的點。
moveTo(float x,float y):把Canvas的當前路徑的結束點移動到x、y對應的點。
quadraticCurveTo(float cpX,float cpY,float x,float y):向Canvas添加一段二次曲線。
rect(float x,float y,float width,float height):向Canvas的當前路徑添加一個矩形。
繪制圓形 繪制圓形
使用arcTo()方法繪制一個圓角矩形。
arcTo示例 arcTo 示意
其中moveTo(x,y)和`lineToo(x,y),前者是把繪制點移動到指定點,而后者則負責繪制從當前點到指定點(x,y)的線條。
6.繪制圖形lineTo示例 lineTo示例
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50050.html
摘要:學習資源來自慕課網炫麗的倒計時效果繪圖與動畫基礎,非常感謝老師的課程分享創建標簽的標簽定義了一塊畫布,我們所有的繪圖都是基于這一塊畫布。正是因為是基于狀態的,所以不同的狀態應該有明確的起始標志。 喜歡前端,學習前端的最原始的動機,就是因為它可以制作非常酷炫的效果。然而現在上班所用的技巧,多是在業務邏輯那一塊,并非是我最初想要去做的東西。所以在下班以后,打算重新拾起自己的興趣,去學習真正...
摘要:若要在上繪圖,首先得獲取渲染上下文。此處指的,不談示例的屬性通過設置上下文的屬性,可以指定繪圖的樣式。 一. Canvas是啥 < canvas > 是一個可以使用腳本(通常是js)來繪圖的HTML元素 < canvas > 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard和 Safari 如今,所有主流的瀏覽器都支持它(IE9+,更低版本需引入Expl...
摘要:使用將能夠利用硬件加速從而提高渲染性能。這個渲染器比渲染器有更好的性能。聲明構造器是一個可選對象,包含用來定義渲染器行為的屬性。所用的渲染上下文對象。設置背景色和背景色透明度渲染器渲染器不使用來繪制場景,而使用相對較慢的。 渲染器api WebGL渲染器(WebGLRenderer) WebGL渲染器使用WebGL來繪制您的場景,如果您的設備支持的話。使用WebGL將能夠利用GPU硬...
閱讀 1342·2021-09-24 10:26
閱讀 3655·2021-09-06 15:02
閱讀 604·2019-08-30 14:18
閱讀 576·2019-08-30 12:44
閱讀 3119·2019-08-30 10:48
閱讀 1936·2019-08-29 13:09
閱讀 1993·2019-08-29 11:30
閱讀 2279·2019-08-26 13:36