我使用Shape.graphics.drawRoundRect()
繪製了一個形狀,其中應用了lineStyle
。我試圖使用BitmapData.draw()
作爲Bitmap
捕獲該形狀,但我遇到了中風問題。請看下圖:帶有LineStyle筆觸的圖形上的BitmapData.draw()描邊
正如你可以看到,使用draw()
(和drawWithQuality()
)當行程將被剪掉。該線以對象爲中心繪製,所以厚度爲4(如我在示例中所用)的形狀區域外有2個像素,其中有2個像素。 draw()捕獲從(0,0)到(BitmapData.width,BitmapData.height)的所有內容,因此,(0,0)左邊和頂部的所有內容都將丟失。具有諷刺意味的是,我試圖用clipRect選項進行補償,但這只是平衡了裁剪邊界。
任何想法如何捕獲剩餘的數據?
優雅。不需要改變形狀的註冊點。它的工作原理。我喜歡。我將使用我自己的方法,因爲它已經實現,但這對我來說似乎是更好的選擇。 – 2013-04-09 21:29:14