真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5canvas怎么繪制動態(tài)徑向漸變

HTML5 canvas怎么繪制動態(tài)徑向漸變?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、寧安網(wǎng)絡(luò)推廣、小程序定制開發(fā)、寧安網(wǎng)絡(luò)營銷、寧安企業(yè)策劃、寧安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供寧安建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

如果要使用HTML Canvas實現(xiàn)徑向漸變,我們需要使用createRadialGradient()方法。下面我們來看具體的內(nèi)容。

HTML5 canvas怎么繪制動態(tài)徑向漸變

createRadialGradient()

createRadialGradient()的參數(shù)如下。

createRadialGradient(徑向漸變開始的X坐標(biāo),徑向漸變開始的Y坐標(biāo),徑向漸變開始的半徑,徑向漸變結(jié)束的X坐標(biāo),徑向漸變結(jié)束的Y坐標(biāo),徑向漸變結(jié)束的半徑)

我們來看具體的示例

在漸變開始和漸變結(jié)束的圓心一致的情況下

代碼如下




  
  
  
  
  


  

說明:

加載頁面時,body標(biāo)簽的onload執(zhí)行PageLoad()函數(shù),PageLoad函數(shù)的以下代碼在頁面加載時執(zhí)行。

canvas對象使用getElementsByTagName()函數(shù)獲取對象,getContext獲取畫布的上下文。使用上下文clearRect()方法清除初始化。通過上下文的createRadialGradient()方法創(chuàng)建漸變。如果成功,漸變對象會以返回值返回。漸變的顏色由漸變對象的addColorStop方法指定。

在畫布上繪圖可以將漸變對象指定給上下文的fillStyle,并使用fillRect方法繪制漸變。

var CanvasWidth = 1200;      
var CanvasHeight = 480;      
var canvas = document.getElementsByTagName('canvas')[0],
          ctx = null,
          grad = null,
          color = 255;      
          if (canvas.getContext('2d')) {
        ctx = canvas.getContext('2d');
        ctx.clearRect(0, 0, CanvasWidth, CanvasHeight);
        grad = ctx.createRadialGradient(0, 0, 64, 128, 64, 320);
        grad.addColorStop(0, '#b43700');
        grad.addColorStop(1, '#ffe063');
        ctx.fillStyle = grad;
        ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);
      }
    }

當(dāng)鼠標(biāo)在畫布上移動時,將執(zhí)行以下代碼。創(chuàng)建一個以鼠標(biāo)坐標(biāo)為中心的圓形漸變,并可以在畫布上繪制它。

canvas.addEventListener('mousemove', function (evt) {
          var width = window.innerWidth,
          height = window.innerHeight,
          x = event.clientX,
          y = event.clientY,
          grad = ctx.createRadialGradient(x, y, 64, x, y,512);
          grad.addColorStop(0, '#000000');
          grad.addColorStop(1, '#2869fd');
          ctx.fillStyle = grad;
          ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);
        }, false);

運行結(jié)果

使用Web瀏覽器顯示上述HTML文件。將顯示如下所示的效果。

HTML5 canvas怎么繪制動態(tài)徑向漸變

如果在藍(lán)色畫布中移動鼠標(biāo),漸變將會隨著變化。

HTML5 canvas怎么繪制動態(tài)徑向漸變

HTML5 canvas怎么繪制動態(tài)徑向漸變

在漸變開始和漸變結(jié)束的圓心不一致的情況下

代碼如下




  
  
  
  
  


  

說明

具體思路和前面的例子一樣。只是將createRadialGradir的漸變的圓心從鼠標(biāo)指針的坐標(biāo)向x方向+ 128,y方向+ 64,錯開漸變和結(jié)束的圓的中心。

運行結(jié)果

使用Web瀏覽器顯示上述HTML文件。將顯示如下所示的效果。

HTML5 canvas怎么繪制動態(tài)徑向漸變

如果在畫布中移動鼠標(biāo),漸變將隨之變化。由于漸變的開始位置和結(jié)束位置的中心點不同,因此可以確認(rèn)漸變不對稱。

HTML5 canvas怎么繪制動態(tài)徑向漸變

關(guān)于HTML5 canvas怎么繪制動態(tài)徑向漸變問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)頁名稱:HTML5canvas怎么繪制動態(tài)徑向漸變
當(dāng)前地址:http://weahome.cn/article/pcedjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部