精通Android自定义View(九)绘制篇Canvas分析之绘制图片

 2023-09-10 阅读 19 评论 0

摘要:绘制图片分为:绘制矢量图(drawPicture)和 绘制位图(drawBitmap) excel怎么手动绘制表格, 1 drawBitmap 1.1 基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bit

绘制图片分为:绘制矢量图(drawPicture)和 绘制位图(drawBitmap)

excel怎么手动绘制表格, 

1 drawBitmap

1.1 基本的绘制图片方法 


//Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 
drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 
    @Overridepublic void draw(Canvas canvas) {super.draw(canvas);// 指定图片绘制区域canvas.drawBitmap(mBitmap, 100,200,null);}

 

1.2 对图片剪接和限定显示区域 

drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint); 
Rect src: 是对图片进行裁截,或者说是指定将要绘制的图片区域,若是空null则显示整个图片 
RectF dst:是图片在Canvas画布中显示的区域,或者说将指定好的图片绘制到的位置,大于src则把src的裁截区放大,小于src则把src的裁截区缩小
    @Overridepublic void draw(Canvas canvas) {super.draw(canvas);// 指定图片绘制区域(左上角的四分之一)Rect src = new Rect(0, 0, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);// 指定图片在屏幕上显示的区域Rect dst = new Rect(0, 0, 400, 400);// 绘制图片canvas.drawBitmap(mBitmap, src, dst, null);}

 

2 drawPicture

这个方法使用的少,暂时不做解析

 

 

 

 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/35358.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息