首页 > 解决方案 > Android Studio:在画布上绘制位图问题

问题描述

我只在这个社区搜索了信息,并且第一次真正问了一些东西。请知道我是 android 编程新手,也不擅长英语。


我正在使用画布绘制位图。我首先使用对话框选择颜色和形状类型。当我触摸屏幕时,位图由我选择的颜色和形状(实际上是位图)绘制。当我更改颜色或画笔时会出现问题。更改后,当我绘制时,所有先前绘制的位图的颜色和形状都会更改为新设置。

这是代码和示例图像(因为我的英语不好可能会使您混淆我在说什么)。显然,它通过 invalidate() 运行。

protected void onDraw(Canvas canvas) {
    for (int i = 0; i < mPoints.size(); i += 2) {
        mPaint = new Paint();
        MyPointWColor myP = mPoints.get(i);
        mPaint.setColor(myP.color);
        Bitmap resized = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), brush[brushNum]), 100, 100, true);
        replaceColor_self(resized, mCurColor);
        canvas.drawBitmap(resized,myP.x,myP.y,mPaint);
    }
}

我真的很难走到这一步。最后一部分将结束这场噩梦。

请救救我!

标签: androidandroid-studiocanvasdrawbitmap

解决方案


推荐阅读