gpt4 book ai didi

android - 每次触摸都在 imageview 上绘制位图 - android

转载 作者:行者123 更新时间:2023-11-30 02:14:15 25 4
gpt4 key购买 nike

在我的 imageview 中,我想在每次触摸 imageview 时绘制一个位图而不删除之前的位图。下面的代码绘制了一个新的位图,但也删除了之前的位图。如何在添加新位图的同时保留以前的位图?谢谢

imageview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {

int action = event.getAction();
x = event.getX();
y = event.getY();

switch (action) {

case MotionEvent.ACTION_DOWN:

Bitmap.Config config = bm.getConfig();
int width = bm.getWidth();
int height = bm.getHeight();

Bitmap bm2 = Bitmap.createBitmap(width, height, config);
Canvas c = new Canvas(bm2);

c.drawBitmap(bm, 0, 0, null);

Bitmap repeat = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
Bitmap repeat2 = Bitmap.createScaledBitmap(repeat, 50, 50, false);
c.drawBitmap(repeat2, x, y, p);

imageview.setImageBitmap(bm2);
break;
return true;

}
});
}

Like this image

最佳答案

如果您每次都使用相同的位图...

  1. 将 Bitmap 设为成员变量并在您的 onCreate 系统中对其进行初始化。
  2. 创建一个 ArrayList 作为成员变量。
  3. 每次触摸 ImageView 时添加一个新点。
  4. 遍历点列表并将相同的位图绘制到您的 ImageView Canvas 上。

关于android - 每次触摸都在 imageview 上绘制位图 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com