【发布时间】:2015-02-25 06:11:18
【问题描述】:
我目前正在开发一款游戏,但遇到了一些我无法弄清楚的事情。我有一个 ImageButtons 列表,我正在对其进行迭代并在它们每个上绘制一个位图。位图本身画得很好,但我也想在这些位图上绘制矩形。
相关代码(如果不够,我可以发布更多):
for (int i = 1; i < group.getChildCount(); i++) {
ImageButton button = (ImageButton) group.getChildAt(i);
Bitmap bitmap = getBackgroundImage();
bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(bitmap);
for (int j = 0; j < obstacles.get(i - 1).size(); j++) {
Obstacle o = obstacles.get(i - 1).get(j);
canvas.drawRect((float) o.getXLower(), (float) o.getYLower(),
(float) o.getXUpper(), (float) o.getYUpper(), paint);
}
Drawable background = new BitmapDrawable(getResources(), bitmap);
button.setBackground(background);
}
位图本身出现在按钮上,但是没有绘制我想要绘制的矩形。
【问题讨论】:
标签: android bitmap android-canvas android-button android-drawable