簡體   English   中英

使用javascript為HTML5畫布創建動態對角線漸變?

[英]Create dynamic diagonal gradient using javascript for html5 canvas?

有沒有辦法創建像這樣的對角線漸變呢? 我的嘗試只給了我垂直或水平

 _canvas = document.getElementById('canvas');
 _stage = _canvas.getContext('2d');

 var gradient = _stage.createLinearGradient(0, 0, buttonEndX, buttonEndY);
 gradient.addColorStop(0, "white");
 gradient.addColorStop(1, "blue");

您的代碼應該可以正常工作。 在先前設置context.fillStyle = gradient之后,您是否調用context.fillRect()並將buttonEndXbuttonEndY變量設置為有意義的值?

 var buttonEndX = 100, buttonEndY = 100; _canvas = document.getElementById('canvas'); _stage = _canvas.getContext('2d'); var gradient = _stage.createLinearGradient(0, 0, buttonEndX, buttonEndY); gradient.addColorStop(0, "white"); gradient.addColorStop(1, "blue"); _stage.fillStyle = gradient; _stage.fillRect(10, 10, 200, 100); 
 <canvas id="canvas" width="100" height="100"></canvas> 

上面的代碼呈現為(Chrome 48):

在此處輸入圖片說明

帕特里克,你似乎猜對了。 該代碼筆顯示了一個示例,說明了您應該如何呈現代碼。 哪個提出了您的buttonEndXbuttonEndY值是什么的問題? 也許嘗試像console.log(bottonEndX)這樣簡單的方法來確保這些值就是您期望的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM