我想做一个步行精灵动画。我有一个bitmap
,包含所有31个精灵帧。我在画布canvas.drawBitmap(bitmap, Rect src, RectF dst, paint)
上画了一帧。问题是Rect src
坐标为int
,当我将bitmap.getWidth()
除以31以设置框架坐标时,我得到float
。有没有办法从RectF
中删除bitmap
。
我可以删除Rect
并缩放它,但我更喜欢第一个选项。
答案 0 :(得分:0)
无法使用浮点大小剪切并将一块位图存储到内存中。可以在float坐标上绘制,因为可以对画布上的浮动边缘进行消除锯齿。
所以我认为解决方案是让你的精灵表格宽度= 31 x sprite_width,这样你的剪辑就是完美的匹配。