濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫(kù) > canvas多重陰影發(fā)光效果實(shí)現(xiàn)

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

熱門標(biāo)簽:江西ai電銷機(jī)器人如何 地圖標(biāo)注員工作內(nèi)容 西安金倫外呼系統(tǒng) 威海語音外呼系統(tǒng)平臺(tái) 高德地圖標(biāo)注廁所 地圖標(biāo)注沿海城市房?jī)r(jià) 智能語音電銷機(jī)器人客戶端 中國(guó)地圖標(biāo)注城市的 通遼地圖標(biāo)注app

前言

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

陰影

有的人可能會(huì)說,這個(gè)用陰影其實(shí)就可以實(shí)現(xiàn)。但是從圖中可以看出,是一個(gè)比較強(qiáng)烈的發(fā)光效果。實(shí)際的應(yīng)用過程中我們會(huì)發(fā)現(xiàn)用簡(jiǎn)單陰影參數(shù)實(shí)現(xiàn)的效果很難達(dá)到這樣強(qiáng)烈的發(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);

簡(jiǎn)單的陰影效果下,shadowBlur 表示陰影半徑。當(dāng)陰影半徑比較大的時(shí)候,陰影的擴(kuò)散程度會(huì)比較大,但陰影的強(qiáng)烈度不夠。在陰影的半徑比較小的時(shí)候,陰影的強(qiáng)烈度是夠的,但陰影的擴(kuò)散程度會(huì)比較小。

多重陰影

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

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

下面是一個(gè)簡(jiǎn)單的示例,代碼如下。

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();

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

從圖中可以看出, 陰影有較好的擴(kuò)散程度,也有較好的強(qiáng)烈度。

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

總結(jié)

可以看出要達(dá)到強(qiáng)烈的發(fā)光效果, 需要使用多重陰影功能。當(dāng)然使用多種陰影也不是沒有限制的, 因?yàn)殛幱氨旧碛泻艽蟮男阅軗p耗。通過嘗試我們發(fā)現(xiàn)一般3~5次之間就能夠達(dá)到較好的效果吧。

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

標(biāo)簽:營(yíng)口 崇左 晉中 河池 阜陽 青海 眉山 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas多重陰影發(fā)光效果實(shí)現(xiàn)》,本文關(guān)鍵詞  canvas,多重,陰影,發(fā)光,效果,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas多重陰影發(fā)光效果實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于canvas多重陰影發(fā)光效果實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    泸水县| 威信县| 冀州市| 碌曲县| 桐梓县| 历史| 四川省| 荣成市| 弥渡县| 瑞丽市| 赞皇县| 徐州市| 呼玛县| 凯里市| 扎兰屯市| 清水河县| 中西区| 泸西县| 镇平县| 洪湖市| 土默特左旗| 揭西县| 虞城县| 旅游| 隆尧县| 静海县| 潮安县| 锡林浩特市| 佛学| 新宁县| 平江县| 铁岭县| 武山县| 无锡市| 禹州市| 屯门区| 浦江县| 永靖县| 乐都县| 惠水县| 石首市|