国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Canvas學習筆記

ad6623 / 3441人閱讀

摘要:設置繪制字符串的垂直對齊方式,該屬性支持等屬性值。調用的方法關閉子路徑。與前一個方法相比,只是定義弧的方式不同。把的當前路徑從當前結束點連接到對應的點。向添加一段二次曲線。

1.使用canvas元素

在HTML頁面上定義元素與定義其他普通元素并無任何不同,它除了可以指定idstyleclasshidden等通用屬性之外,還可以指定如下兩個屬性:

height:該屬性設置該畫布組件高度

width:該屬性設置該畫布組件寬度

在HTML網頁上定義元素,它只是一張“空白”的畫布。為了在元素上繪圖,必須經過如下3步:

獲取元素對應的DOM對象,這是一個Canvas對象

調用Canvas對象的getContent()方法,該方法返回一個CanvasRenderingContext2D對象,該對象即可繪制圖形。

調用CanvasRendingContext2D對象的方法繪圖。




    
    canvas


    

畫圖入門

2.繪制幾何圖形



    
    rect
    

繪制圖形

3.繪制字符串

CanvasRenderingContext2D為繪制文字提供了如下兩個方法:

fillText(String text,float x,float y,[float maxWidth]):填充字符串

stroke(String text,float x,float y,[float maxWidth]):繪制字符串邊框

為了設置繪制字符串時所用的字體、字體對齊方式,CanvasRenderingContext2D還提供了如下兩個屬性:

textAlign:該屬性支持startendleftrightcenter等屬性值。

textBaseAlign:設置繪制字符串的垂直對齊方式,該屬性支持tophangingmiddlealphabeticidecgraphicbottom等屬性值。




    
    繪制文字
    

繪制文字

4. 設置陰影

CanvasRenderingContext2D為設置圖形陰影提供了如下屬性:

shadowBlur:設置陰影的模糊度。該屬性值是一個浮點數,該數值越大。陰影的模糊程度就越大。

shadowColor:設置陰影的顏色。

shadowOffsetX:設置陰影在X方向的偏移。

shadowOffsetY:設置陰影在Y方向的偏移。




    
    啟用陰影
    

啟用陰影

5.使用路徑

CanvasRenderingContext2D并沒有直接提供繪制圖形、橢圓等幾何圖形的方法。為了在Canvas上繪制更復雜的圖形,必須在Canvas上啟用路徑,借助于路徑來繪制圖形。

在Canvas上使用路徑,可按如下步驟進行:

調用CanvasRenderingContext2D對象的beginPath()方法開始定義路徑。

調用CanvasRenderingContext2D各種方法添加子路徑。

調用CanvasRenderingContext2DclosePath()方法關閉子路徑。

調用CanvasRenderingContext2Dfill()stroke()方法來填充路徑或繪制路徑邊框。

CanvasRenderingContext2D對象提供了如下方法來添加子路徑:

arc(float x,float y,float radius,float startAngle,endAngle,boolean counterclockwise):向Canvas的當前路徑上添加一段弧。繪制以x、y為圓心,radius為半徑,從startAngle角度開始,到endAngle角度結束的圓弧。startAngleendAngle以弧度為單位。該方法的前兩個參數指定圓弧的圓心,第三個參數用于設置圓弧的半徑,第四、五個參數則用于設置圓弧的開始角度、結束角度,最后一個角度用于設置是否順時針旋轉。

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)的線條。




    
    lineTo示例
    

lineTo示例

6.繪制圖形

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50050.html

相關文章

  • Canvas學習筆記(一)

    摘要:學習資源來自慕課網炫麗的倒計時效果繪圖與動畫基礎,非常感謝老師的課程分享創建標簽的標簽定義了一塊畫布,我們所有的繪圖都是基于這一塊畫布。正是因為是基于狀態的,所以不同的狀態應該有明確的起始標志。 喜歡前端,學習前端的最原始的動機,就是因為它可以制作非常酷炫的效果。然而現在上班所用的技巧,多是在業務邏輯那一塊,并非是我最初想要去做的東西。所以在下班以后,打算重新拾起自己的興趣,去學習真正...

    codecraft 評論0 收藏0
  • canvas學習筆記-2d畫布基礎

    摘要:若要在上繪圖,首先得獲取渲染上下文。此處指的,不談示例的屬性通過設置上下文的屬性,可以指定繪圖的樣式。 一. Canvas是啥 < canvas > 是一個可以使用腳本(通常是js)來繪圖的HTML元素 < canvas > 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard和 Safari 如今,所有主流的瀏覽器都支持它(IE9+,更低版本需引入Expl...

    habren 評論0 收藏0
  • 【three.js學習筆記】渲染器

    摘要:使用將能夠利用硬件加速從而提高渲染性能。這個渲染器比渲染器有更好的性能。聲明構造器是一個可選對象,包含用來定義渲染器行為的屬性。所用的渲染上下文對象。設置背景色和背景色透明度渲染器渲染器不使用來繪制場景,而使用相對較慢的。 渲染器api WebGL渲染器(WebGLRenderer) WebGL渲染器使用WebGL來繪制您的場景,如果您的設備支持的話。使用WebGL將能夠利用GPU硬...

    劉玉平 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<