这篇文章给大家介绍帆布drawBitmap方法怎么样在Android项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>,Android帆布drawBitmap方法详解及实例强>
之前自己在自定义的观点,用到画布上。drawBitmap(位图、SrcRect DesRect、油漆)的时候,对其中的第2和3个参数的含义含糊不清。看源码函数也没理解,然后看了一些其他的博客加上自己的理解,整理如下。首先,我们看一张图片,今天就要绘制这张图片。
公共类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)为图片的高度。
效果图如下:
girlDesRect=new矩形(20、50、20 + girlBitWidth, 50 + girlBitHeight);
表示图片的左边所在的位置为20个像素,图片的顶部在视图上的位置为50个像素。图片右边在视图上的位置为(20 + girlBitWidth)即距离图片的左边的距离是:[(20 + girlBitWidth) - 20]。底部一样的道理。
如图:
girlSrcRect=new矩形(girlBitWidth/2 0 girlBitWidth girlBitHeight/2);
girlDesRect=new矩形(20、50、20 + girlBitWidth/2, 50 + girlBitHeight/2);
如下图:
关于画布drawBitmap方法怎么样在Android项目中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。