如何从位图中删除RectF?

时间:2011-08-25 13:08:36

标签: android

我想做一个步行精灵动画。我有一个bitmap,包含所有31个精灵帧。我在画布canvas.drawBitmap(bitmap, Rect src, RectF dst, paint)上画了一帧。问题是Rect src坐标为int,当我将bitmap.getWidth()除以31以设置框架坐标时,我得到float。有没有办法从RectF中删除bitmap

我可以删除Rect并缩放它,但我更喜欢第一个选项。

1 个答案:

答案 0 :(得分:0)

无法使用浮点大小剪切并将一块位图存储到内存中。可以在float坐标上绘制,因为可以对画布上的浮动边缘进行消除锯齿。

所以我认为解决方案是让你的精灵表格宽度= 31 x sprite_width,这样你的剪辑就是完美的匹配。