public class MainActivity extends Activity {
private ImageView iv;
int dx = 0;
int dy = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.iv); //即为这张meinv图片
}
//按钮点击事件 点击左移
public void turnleft(View view) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meinv);
Matrix matrix = new Matrix();
dx --;
matrix.setTranslate(dx, 0);//setTranslate 平移
//1.买一张纸
Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
//2.买个画板
Canvas canvas = new Canvas(newBitmap);
//3.临摹作画
Paint paint = new Paint();
canvas.drawColor(Color.WHITE);//画板背景色为白色
paint.setColor(Color.BLACK);
canvas.drawBitmap(bitmap, matrix, paint);
iv.setImageBitmap(newBitmap);
}
//点击右移
public void turnRight(View view) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meinv);
Matrix matrix = new Matrix();
dx ++;
matrix.setTranslate(dx, 0);
//1.买一张纸
Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
//2.买个画板
Canvas canvas = new Canvas(newBitmap);
//3.临摹作画
Paint paint = new Paint();
canvas.drawColor(Color.WHITE);
paint.setColor(Color.BLACK);
canvas.drawBitmap(bitmap, matrix, paint);
iv.setImageBitmap(newBitmap);
}
}
图片的平移
最新推荐文章于 2022-07-06 15:57:56 发布