[英]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()
並將buttonEndX
和buttonEndY
變量設置為有意義的值?
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):
帕特里克,你似乎猜對了。 該代碼筆顯示了一個示例,說明了您應該如何呈現代碼。 哪個提出了您的buttonEndX
和buttonEndY
值是什么的問題? 也許嘗試像console.log(bottonEndX)
這樣簡單的方法來確保這些值就是您期望的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.