zoukankan      html  css  js  c++  java
  • android中使用Canvas绘制指定位置和宽高度的图片

        /*---------------------------------  
         * 绘制图片
         * @param x屏幕上的x坐标
         * @param y屏幕上的y坐标
         * @param w要绘制的图片的宽度
         * @param h要绘制的图片的高度
         * @param bx图片上的x坐标
         * @param by图片上的y坐标
         *
         * @return null
    ------------------------------------
    */

    public static void drawImage(Canvas canvas, Bitmap blt, int x, int y,
    int w, int h, int bx, int by) {
    Rect src = new Rect();// 图片 >>原矩形
    Rect dst = new Rect();// 屏幕 >>目标矩形

    src.left = bx;
    src.top = by;
    src.right = bx + w;
    src.bottom = by + h;

    dst.left = x;
    dst.top = y;
    dst.right = x + w;
    dst.bottom = y + h;
    // 画出指定的位图,位图将自动--》缩放/自动转换,以填补目标矩形
    // 这个方法的意思就像 将一个位图按照需求重画一遍,画后的位图就是我们需要的了
    canvas.drawBitmap(blt, null, dst, null);
    src = null;
    dst = null;
    }

    /**
    * 绘制一个Bitmap
    *
         *
    @param canvas 画布
         *
    @param bitmap 图片
         *
    @param x 屏幕上的x坐标
         *
    @param y 屏幕上的y坐标
         */

    public static void drawImage(Canvas canvas, Bitmap bitmap, int x, int y) {
    // 绘制图像 将bitmap对象显示在坐标 x,y上
    canvas.drawBitmap(bitmap, x, y, null);
    }
  • 相关阅读:
    什么是web框架
    编写CGI程序步骤
    web开发 c/s结构 和 b/s结构
    python自带的web服务器
    自制计算器
    条件判断
    模版继承
    参数传递
    异常处理
    【uoj#244】[UER #7]短路 CDQ分治+斜率优化dp
  • 原文地址:https://www.cnblogs.com/error404/p/2339255.html
Copyright © 2011-2022 走看看