最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

canvas多重陰影發(fā)光效果實現(xiàn)

  發(fā)布時間:2021-04-19 16:04:00   作者:netcy   我要評論
這篇文章主要介紹了canvas多重陰影發(fā)光效果實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

前言

在一個項目中,客戶提了一個發(fā)光的效果,效果圖如下:
 

陰影

有的人可能會說,這個用陰影其實就可以實現(xiàn)。但是從圖中可以看出,是一個比較強烈的發(fā)光效果。實際的應(yīng)用過程中我們會發(fā)現(xiàn)用簡單陰影參數(shù)實現(xiàn)的效果很難達到這樣強烈的發(fā)光效果。
比如

ctx.shadowColor = 'rgba(255,0,0,1)';
  ctx.shadowBlur =10;
  ctx.shadowOffsetX = 10;
  ctx.shadowOffsetY = 10;

  ctx.fillStyle = 'rgba(0,0,255,1.0)';
  ctx.fillRect(100,100,200,100);

簡單的陰影效果下,shadowBlur 表示陰影半徑。當陰影半徑比較大的時候,陰影的擴散程度會比較大,但陰影的強烈度不夠。在陰影的半徑比較小的時候,陰影的強烈度是夠的,但陰影的擴散程度會比較小。

多重陰影

如何達到具有較強的陰影強度,又有較好的陰影擴散度呢?也就是實現(xiàn)這種比較強烈的發(fā)光效果。嗯,答案就是使用多重陰影效果。

所謂多重陰影效果,使用陰影效果對圖形進行多次繪制,多次繪制的過程中,shadowBlur的值會不一樣,這樣可以形成多個陰影疊加的效果。

下面是一個簡單的示例,代碼如下。

ctx.shadowColor = 'rgba(255,255,0,1)';
  ctx.shadowBlur = 20;
  ctx.shadowOffsetX = 10100;
  ctx.shadowOffsetY = 10100;

  ctx.beginPath();
  ctx.fillStyle = 'rgba(0,0,255,1.0)';
  ctx.arc(-10000, -10000, 50, 0, Math.PI * 2);
  ctx.fill();

  ctx.shadowColor = 'rgba(255,0,0,1)';
  ctx.shadowBlur = 20;
  ctx.shadowOffsetX = 10100;
  ctx.shadowOffsetY = 10100;

  ctx.beginPath();
  ctx.fillStyle = 'rgba(0,0,255,1.0)';
  ctx.arc(-10000, -10000, 30, 0, Math.PI * 2);
  ctx.fill();

從代碼中我們可以看出我們多次使用了陰影的繪制啊,最終的繪制效果如下圖所示。

從圖中可以看出, 陰影有較好的擴散程度,也有較好的強烈度。

下面是用多重陰影實現(xiàn)的文字霓虹燈效果,同樣可以看出有較好的發(fā)光效果。

總結(jié)

可以看出要達到強烈的發(fā)光效果, 需要使用多重陰影功能。當然使用多種陰影也不是沒有限制的, 因為陰影本身有很大的性能損耗。通過嘗試我們發(fā)現(xiàn)一般3~5次之間就能夠達到較好的效果吧。

到此這篇關(guān)于canvas多重陰影發(fā)光效果實現(xiàn)的文章就介紹到這了,更多相關(guān)canvas多重陰影發(fā)光內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • canvas 陰影和圖形變換的示例代碼

    這篇文章主要介紹了canvas 陰影和圖形變換的示例代碼的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-02
  • HTML5 canvas基本繪圖之繪制陰影效果

    <canvas></canvas>是HTML5中新增的標簽,用于繪制圖形,這篇文章主要為大家詳細介紹了HTML5 canvas基本繪圖之繪制陰影方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • 實例講解使用HTML5 Canvas繪制陰影效果的方法

    這篇文章主要介紹了使用HTML5 Canvas繪制陰影效果的方法,包括一個3D拉影+邊緣模糊效果文字的編寫例子,在陰影效果的利用上進一步深入,需要的朋友可以參考下
    2016-03-25
  • html5實現(xiàn)canvas陰影效果示例

    這篇文章主要介紹了html5實現(xiàn)canvas陰影效果示例
    2014-05-07
  • HTML5 Canvas陰影使用方法實例演示

    HTML5 Canvas中提供了設(shè)置陰影的四個屬性值可以實現(xiàn)陰影文字、3D拉影效果、邊緣模糊效果文字,具體的演示代碼如下,想學(xué)習的朋友可以參考下
    2013-08-02

最新評論

子洲县| 宜春市| 日土县| 黔西| 张家川| 大同县| 新民市| 合肥市| 临沭县| 苍南县| 鸡西市| 四平市| 铁力市| 报价| 白城市| 吴江市| 汶上县| 宜章县| 岱山县| 周至县| 莒南县| 巧家县| 繁峙县| 泸水县| 松原市| 随州市| 红河县| 土默特左旗| 宁远县| 湟源县| 开鲁县| 鄂托克前旗| 留坝县| 锡林浩特市| 焦作市| 西贡区| 安丘市| 镇平县| 临夏县| 宣汉县| 枣强县|