【发布时间】:2016-12-19 19:08:58
【问题描述】:
我想在一个移动的物体后面画一条成长的轨迹。我知道这看起来很简单 :) 但是有一些限制:
- 轨迹必须具有某种均匀的透明度
- 由于性能问题,我无法使用缓存方法
我已经测试了两种方法:
一个带有 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();
}
我找不到这个问题的有效解决方案,我开始绝望:(
【问题讨论】:
-
您的第一个示例似乎运行良好。您想要在屏幕上绘制的形状没有颜色不均匀的情况吗?
标签: javascript html canvas createjs