帆布drawBitmap方法怎么样在Android项目中使用

  介绍

这篇文章给大家介绍帆布drawBitmap方法怎么样在Android项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>,Android帆布drawBitmap方法详解及实例

之前自己在自定义的观点,用到画布上。drawBitmap(位图、SrcRect DesRect、油漆)的时候,对其中的第2和3个参数的含义含糊不清。看源码函数也没理解,然后看了一些其他的博客加上自己的理解,整理如下。首先,我们看一张图片,今天就要绘制这张图片。

帆布drawBitmap方法怎么样在Android项目中使用“> </p> <p>然后将图片用红色的线条分成4个部分,如下:</p> <p> <br/> <img src=公共类PoterDuffLoadingView扩展视图{      mResources私人资源;   私人油漆mBitPaint;   私人位图mBitmap;      私人int mTotalWidth mTotalHeight;   私人位图girlBitmap;   私人int girlBitWidth girlBitHeight;   私人矩形girlSrcRect girlDesRect;      公共PoterDuffLoadingView(上下文语境){   超级(上下文);   mResources=getresource ();   initBitmap ();   }      私人空间initBitmap () {//美女图片的宽和高   girlBitmap=((BitmapDrawable) mResources.getDrawable (R.drawable.a1)) .getBitmap ();   girlBitWidth=girlBitmap.getWidth ();   girlBitHeight=girlBitmap.getHeight ();         }      @Override   保护空白> girlSrcRect=new矩形(0,0,girlBitWidth girlBitHeight);

表示要画的图就是整个图片的大小。我觉得girlSrcRect就是指画图的大小范围。

girlDesRect:就是所画的图在视图上的位置。表是距离左边和上边为0,右边(girlBitWidth - 0)就为图片的宽度,下边(girlBitHeight - 0)为图片的高度。

效果图如下:


帆布drawBitmap方法怎么样在Android项目中使用“> </p> <p>当我们想移动图片的位置,代码如下:</p> <pre class= girlDesRect=new矩形(20、50、20 + girlBitWidth, 50 + girlBitHeight);

表示图片的左边所在的位置为20个像素,图片的顶部在视图上的位置为50个像素。图片右边在视图上的位置为(20 + girlBitWidth)即距离图片的左边的距离是:[(20 + girlBitWidth) - 20]。底部一样的道理。

如图:


帆布drawBitmap方法怎么样在Android项目中使用“> </p> <p>如果我们只想画上述图片的第2部分,该怎么做呢?我们只需要做如下修改:</p> <pre类=八?java;”> girlSrcRect=new矩形(girlBitWidth/2 0 girlBitWidth girlBitHeight/2);
  girlDesRect=new矩形(20、50、20 + girlBitWidth, 50 + girlBitHeight); </pre> <p>效果图:<br/> <img src= girlSrcRect=new矩形(girlBitWidth/2 0 girlBitWidth girlBitHeight/2);   girlDesRect=new矩形(20、50、20 + girlBitWidth/2, 50 + girlBitHeight/2);

如下图:
帆布drawBitmap方法怎么样在Android项目中使用“> </p> <p class=关于画布drawBitmap方法怎么样在Android项目中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

帆布drawBitmap方法怎么样在Android项目中使用