【问题标题】:Drawing Bitmap onto ImageButton在 ImageButton 上绘制位图
【发布时间】: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


    【解决方案1】:

    你会打电话吗

    ImageButton.setImageBitmap(Bitmap)
    

    改为?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多