这个博文,是在上一篇的基础上修改而成,这次是控制图片左右移动,上下移动类似就不在写了

packagecom.yuanlp.testp_w_picpath;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Matrix;importandroid.graphics.Paint;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.ImageView;publicclassMainActivityextendsAppCompatActivity{privateImageViewiv;privateintdx=0;//左移的距离@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);iv=(ImageView)findViewById(R.id.iv);}publicvoidturnBig(Viewview){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.meinv);Matrixmatrix=newMatrix();matrix.setScale(2,2);//放大四倍,水平方向2倍,竖直方向2倍//买一张纸Bitmapbitmap1=Bitmap.createBitmap(bitmap.getWidth()*2,bitmap.getHeight()*2,bitmap.getConfig());//买个画板Canvascanvas=newCanvas(bitmap1);//临摹会话Paintpaint=newPaint();paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);//传入新纸iv.setImageBitmap(bitmap1);}publicvoidturnSmall(Viewview){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.meinv);Matrixmatrix=newMatrix();matrix.setScale(0.5f,0.5f);//买个纸Bitmapbitmap1=Bitmap.createBitmap(bitmap.getWidth()/2,bitmap.getHeight()/2,bitmap.getConfig());//买个画板Canvascanvas=newCanvas(bitmap1);Paintpaint=newPaint();paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);iv.setImageBitmap(bitmap1);}publicvoidturnLeft(Viewview){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.meinv);dx--;//每次点击,向左移动Matrixmatrix=newMatrix();matrix.setTranslate(dx,0);//竖直方向不移动,只有左边移动//买个纸Bitmapbitmap1=Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(),bitmap.getConfig());//买个画板Canvascanvas=newCanvas(bitmap1);Paintpaint=newPaint();canvas.drawColor(Color.WHITE);paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);iv.setImageBitmap(bitmap1);}publicvoidturnRight(Viewview){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.meinv);dx++;//每次点击,向左移动Matrixmatrix=newMatrix();matrix.setTranslate(dx,0);//竖直方向不移动,只有左边移动//买个纸Bitmapbitmap1=Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(),bitmap.getConfig());//买个画板Canvascanvas=newCanvas(bitmap1);Paintpaint=newPaint();canvas.drawColor(Color.WHITE);paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);iv.setImageBitmap(bitmap1);}}