在as3中完美的线条渲染

时间:2010-01-07 20:57:49

标签: flash actionscript-3 actionscript line raster

我在as3中制作街机游戏,我想画像素(闪光灯未平滑)。我正在手工绘制像素(不是使用flash的lineTo或任何东西)到bitmapdata对象上。

虽然线条看起来不是很正确,但当缩小时,线条会在某些部分呈现2像素的厚度。然而,通过缩放它显然算法很好并且它不会使像素加倍。改变质量似乎没有任何改变。知道我怎么能得到像素完美的线条?

g=new BitmapData(w,h,false,0x000000);
var bmp:Bitmap=new Bitmap(g);
addChild(bmp);
//...
Util.drawLine(x1,y1,x2,y2,0xFFFFFF,g);

alt text

该算法不相关,因为我从缩放中得知它并非真正加倍,并且由于它绘制到位图,因此必须以像素为单位进行绘制。但它只是this page

上列出的第二个版本的as3版本

2 个答案:

答案 0 :(得分:0)

如果我没有错误的闪光线是中风和没有填充的路径。所以问题是路径是精确的像素值,但是笔划分为2行(一个左,一个右),每个0,5个闪光像素宽(或2个实际像素,我们知道它们,宽0.5) alpha)我认为移动线+ 0.5将解决问题。

答案 1 :(得分:0)

好的,我修好了。闪存正在被浏览器缩放。

在Stage.scaleMode = StageScaleMode.NO_SCALE时;

是否需要摆脱这些文物。