对于canvas画完的图进行缩放拖拽
public TouchImageView(TouchImageViewActivity activity) { super(activity); gintama = BitmapFactory.decodeResource(getResources(), R.drawable.gintama); DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); widthScreen = dm.widthPixels; heightScreen = dm.heightPixels; matrix = new Matrix(); } protected void onDraw(Canvas canvas) { canvas.save(); canvas.drawBitmap(bm, matrix, null); canvas.restore(); }
如上,我想通过在一个矩阵里画图,然后通过矩阵的变换来实现图片的旋转,缩放,平移等等。
但是上面用到的只是获取了的一张图片,并命名,然后就将此图用drawBitmap画在了矩阵matrix里,现在我想先用canvas画图,把几副小图一起画到canvas上,然后对整个画完的canvas进行旋转,缩放,平移等等。请问应该如何实现呢?应该如何修改代码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这样的话,我缩放时还是只对bm这一张图进行了操作啊,如果我要同时对四张图(田字分布)进行放大缩小的话能做到么
就和地图那样,同时对当前瓦片和周围瓦片缩放
canvas.save();
canvas.scale();//缩放旋转等
canvas.drawBitmap(bm, matrix,null);
canvas.restore();
为什么不考虑这样?