我想繪製一個移動物體背後的增長軌跡。我知道這看起來很容易:)但也有一些限制:畫布 - 如何繪製一條正在增長的路線
- 線索必須具有一定的同質透明度
- 我不能使用,因爲性能的高速緩存方法問題
我已經測試2種方式:
一個用了lineTo()和遞增筆劃寬度,但alpha透明度是不均質...
https://jsfiddle.net/zOgs/9ntajsa1/
一個與了lineTo()和圓圈,以填補空白,透明度是確定的,但有一個從左至右,出現負空間繪圖時一個奇怪的行爲...
https://jsfiddle.net/zOgs/psa3x9y2/
我也嘗試使用compositeOperation像這樣的東西,但它與我的背景搞亂......
trail.alpha = 0.5;
trail.compositeOperation = 'xor';
for(var i=nb; i>=0; i--) {
trail.graphics.drawCircle(points[i].x,points[i].y,size/2).closePath();
}
我無法找到這個問題的一個有效的解決方案,我開始絕望:(
你的第一個例子似乎運作良好。你想要在屏幕上繪製的形狀沒有形狀不均勻的顏色? –