回答
搜索一點點,我發現從Mozilla的開發網絡這個例子
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
var radgrad = ctx.createRadialGradient(0,0,1,0,0,150);
radgrad.addColorStop(0, '#A7D30C');
radgrad.addColorStop(1, 'rgba(1,159,98,0)');
var radgrad2 = ctx.createRadialGradient(0,150,1,0,150,150);
radgrad2.addColorStop(0, '#FF5F98');
radgrad2.addColorStop(1, 'rgba(255,1,136,0)');
var radgrad3 = ctx.createRadialGradient(150,0,1,150,0,150);
radgrad3.addColorStop(0, '#00C9FF');
radgrad3.addColorStop(1, 'rgba(0,201,255,0)');
var radgrad4 = ctx.createRadialGradient(150,150,1,150,150,150);
radgrad4.addColorStop(0, '#F4F201');
radgrad4.addColorStop(1, 'rgba(228,199,0,0)');
ctx.fillStyle = radgrad4;
ctx.fillRect(0,0,150,150);
ctx.fillStyle = radgrad3;
ctx.fillRect(0,0,150,150);
ctx.fillStyle = radgrad2;
ctx.fillRect(0,0,150,150);
ctx.fillStyle = radgrad;
ctx.fillRect(0,0,150,150);
}
基於INT這一點,你可以繪製每個單元爲徑向漸變,並使用一個總的透明色作爲它的最後一個步驟,因此融合更好與其他細胞。
沒有它,我認爲你需要根據每個單元格的距離來計算每個像素的顏色。
通常情況下,如果製作voronoi紋理時,將表面劃分成網格,然後爲每個頂點分配一個顏色,然後用形成其單元格的vertext的距離內插一個像素的顏色。
另見http://www.raymondhill.net/voronoi/rhill-voronoi.html在html5中實現真正的voronoi。它是開放源代碼並根據MIT許可證授權,因此您可以使用它。
是的「疊加」多個徑向漸變(最終顏色完全透明)應該有所訣竅。 –
我不知道你需要什麼,但請記住,這不是你如何繪製一個voronoid,這是一種僞造類似於voronoid但較少努力的圖像的方法。此外,如果你認爲這回答你的問題,我會很高興被選中接受(直到出現一個新的更好的答案);)。 – PhoneixS
是的,這是一種解決方法。如果有很多細胞,我也擔心表現會很差。每像素插值可能更好,但實現起來更復雜。 我編輯了您的示例(請參閱我的原始帖子),以獲得與圖片中相似的結果。 答案接受:) –
- 1. 用幾種漸變顏色在畫布上畫一個圓圈
- 2. HTML5畫布顏色
- 3. HTML5畫布顏色文本
- 4. HTML5畫布 - 更改顏色
- 5. Matplotlib動畫散點圖python。逐漸改變點的顏色
- 6. HTML5畫布圖像變色
- 7. HTML5畫布漸變模式'from center'
- 8. HTML5帆布漸變顯示爲黑色
- 9. 漸變顏色在android中的佈局
- 10. 畫布漸變
- 11. 使用顏色漸變的角度svg或畫布
- 12. XAML ListBoxItem漸變顏色動畫
- 13. Animate.css網站顏色漸變動畫
- 14. 如何動畫漸變停止顏色?
- 15. 在點上獲取畫布顏色
- 16. 更改HTML5 canvas上的漸變顏色mouseover
- 17. tkinter畫布顏色不變
- 18. html5畫布:按顏色剪輯
- 19. 反轉顏色HTML5畫布教程
- 20. html5畫布包含顏色選擇
- 21. 畫布麻煩改變顏色/清除畫布上的按鈕點擊
- 22. Javascript顏色漸變
- 23. 顏色漸變(ColdFusion)
- 24. 如何爲畫布渲染使用欄選取漸變顏色?
- 25. HTML 5畫布:從線條邊緣刪除顏色漸變
- 26. 線性漸變帶在HTML5畫布多個止動器或多個撫摸行?
- 27. 動畫C#中線條上的漸變顏色.net
- 28. html5畫布上的多個視頻?
- 29. CAShapeLayer上的漸變顏色效果
- 30. 如何在html5畫布中爲白色背景創建一個漸變蒙版
多一點信息可能是好的。你需要動畫嗎?改變它的大小?顏色和斑點是否會在運行時生成?你有什麼嘗試?爲什麼會使用背景? – PhoneixS
我正在繪製一個voronoi圖,其中每個單元格都是不同的顏色,我希望每個單元格之間的過渡都是「平滑的」。 它不需要動畫。 顏色和斑點在運行時生成。 理想情況下,如果我可以使用它就像一個徑向或線性漸變,將是完美的! –