HTML5 Canvas陰影用法演示

2021-08-27 13:17:32 字數 1189 閱讀 5633

html5 canvas陰影用法演示

html5 canvas中提供了設定陰影的四個屬性值分別為:

context.shadowcolor = 「red」 表示設定陰影顏色為紅色

context.shadowoffsetx = 0表示陰影相對text的水平距離,0表示兩者水平位置重合

context.shadowoffsety = 0表示陰影相對text的垂直距離,0表示兩者垂直位置重合

context.shadowblur = 10 陰影模糊效果,值越大模糊越厲害。

乙個最簡單的帶有陰影的矩形**如下:

context.shadowcolor =

"rgba(127,127,127,1)";

context.shadowoffsetx = 3;

context.shadowoffsety = 3;

context.shadowblur = 0;

context.fillstyle =

"rgba(0, 0, 0, 0.8)";

context.fillrect(10, hh+10, 200,canvas.height/4

-20);

效果如下:

陰影文字:

只要設定shadowoffsetx與shadowoffsety的值,當值都正數時,陰影相對文字的右下

方偏移。當值都為負數時,陰影相對文字的左上方偏移。

3d拉影效果:

在同一位置不斷的重複繪製文字同時改變shadowoffsetx、shadowoffsety、shadowblur

的值,從小到大不斷偏移不斷增加,透明度也不斷增加。就得到了拉影效果文字。

邊緣模糊效果文字:

在3d拉影效果的基礎上在四個方向重複,就得到了邊緣羽化的文字效果。

執行效果:

程式**:

fill and stroke clip

HTML5 Canvas陰影使用方法例項演示

html5 canvas中提供了設定陰影的四個屬性值分別為 www.cppcns.com context.shadowcolor red 表示設定陰影顏色為紅色 context.shadowoffsetx 0表示陰影相對text的水平距離,0表示兩者水平位置重合 context.shadowoffs...

HTML5 canvas 繪製圓形

canvas繪製圓形的思路 1 建立路徑 beginpath 2 建立圓形的路徑 3 關閉路徑 closepath 路徑不關閉也能繪製出圖形 4 設定繪製樣式。建立圓形路徑時需要用到物件的arc方法,方法定義如 arc x,y,radius,startangle,endangle,countercl...

HTML5 canvas擦除無效

部分安卓手機上會出現canvas內圖表重疊,並且清除無效,屬於偶現缺陷,非常難以確定其產生原因,比如下圖這個樣子,第一次繪製的圖形沒有擦除,導致第二次繪製時出現重影 初步考慮為裝置自身問題,引起canvasapi的context.clearrect執行無效。在經過一些嘗試之後,發現在每次擦除 cle...