我有一个使用应用程序绘制的Shape.graphics.drawRoundRect()
形状lineStyle
。我正在尝试捕获该形状作为Bitmap
使用BitmapData.draw()
,但我遇到了笔画问题。见下文:
如您所见,使用draw()
( 和drawWithQuality()
) 时,笔画会被剪掉。这条线以对象为中心绘制,因此厚度为 4(如我在示例中使用的)在形状区域外有 2 个像素,在其内有 2 个像素。draw() 似乎捕获了从 (0,0) 到 (BitmapData.width,BitmapData.height) 的所有内容,因此 (0,0) 左侧和顶部的所有内容都丢失了。我尝试使用 clipRect 选项进行补偿,但讽刺的是,这只是使剪裁的边框变得均匀。
知道如何捕获剩余的数据吗?