编辑:
由于精度错误,可能会出现一些伪影,因为您只有 255 个值的范围要分配。
为了尽量减少这种视觉效果,您可以尝试为您的色带添加一些模糊,但要注意左侧和右侧之间的连接:
//...
//Assign bitmapData to the leftToRightLine
var leftToRightLineBitmapData:BitmapData =
new BitmapData(leftToRightLine.width,leftToRightLine.height);
leftToRightLineBitmapData.draw(leftToRightLine);
// add some blur filter to the color band
leftToRightLine.filters=[new BlurFilter(2,0, 3)];
// copy the color band on the bitmap but but starting at 1 pixel right to avoid
// the blur on the start
leftToRightLineBitmapData.draw(leftToRightLine, new Matrix(1,0,0,1, 1));
for(var i:int = 1; i < (DEFAULT_BANDING_QUALITY + 1); i++)
{
//...
没有完整的代码来测试,很难知道我的目标是否正确;)