对于canvas画完的图进行缩放拖拽

发布于 2021-11-23 02:08:28 字数 889 浏览 805 评论 3

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

永不分离 2021-11-29 08:58:44

这样的话,我缩放时还是只对bm这一张图进行了操作啊,如果我要同时对四张图(田字分布)进行放大缩小的话能做到么

梦里兽 2021-11-29 01:37:04

就和地图那样,同时对当前瓦片和周围瓦片缩放

伪装你 2021-11-25 23:58:59

    canvas.save();

        canvas.scale();//缩放旋转等

 canvas.drawBitmap(bm, matrix,null); 

        canvas.restore();

为什么不考虑这样?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文