Android中Paint类和Canvas类的方法汇总

发布时间 - 2026-01-10 22:57:06    点击率:

Paint类的常用的方法

1.setColor方法,用于设置画笔的颜色,

public void setColor(int color)//参数color为颜色值,也可以使用Color类定义的颜色

Color.BLACK:黑色

Color.BLUE:蓝色

Color.CYAN:青绿色

Color.DKGRAY:灰黑色

Color.YELLOW:黄色

Color.GRAY:灰色

Color.GREEN:绿色

Color.LTGRAY:浅绿色

Color.MAGENTA:红紫色

Color.TRANSPARENT:透明色

2.setAlpha方法,用于设置画笔的透明度

public void setAlpha(int a )//参数a为透明度,其取值范围为0~255,数值越小越透明

3.setStyle方法,用于设置画笔的风格,可以指定是圆心还是实心,该方法在矩形,圆形有明显的效果

public void setStyle(Paint.Style style)//参数style为画笔的风格

Style.FILL:实心

Style.FILL_AND_STROKE:同时显示实心和空心

Style.STROKE:空心

4.setStrokeWidth方法,用于设置画笔的空心线宽,该方法在矩形,圆形,等图形上有明显的效果

public void setStrokeWidth(float width)//参数width为线宽,浮点型数据

5.setTextSize方法,用于设置画笔的字体大小,主要用于绘制字符串

public void setTextSize(float textSize)//

6.setTypeface方法用于设置画笔的字体样式,可以使用系统自带的字段,也可以使用自定义的字体

public void Typeface(Typeface typeface)//typeface为字体样式

Typeface.DEFAULT:默认字体

Typeface.DEFAULT_BOLD:加粗字体

Typeface.MONOSPACE:monospace字体

Typeface.SANS_SERIF:sans字体

Typeface.SERIF:serif字体

7.setTextScaleX方法.用于设置画笔字体的比例因子,默认为1,当大于1时表示横向拉伸,小于1时表示横向压缩

public void setTextScaleX(float scaleX)

8.setARGB方法,用于设置画笔的颜色和透明度

public void setARGB(int a,int r,int g,int b);

参数a为透明度,范围0~255

参数r为红色的颜色值,范围0~255

参数g为绿色的颜色值,范围0~255

参数b为蓝色的颜色值,范围0~255

9.setUnderlineText方法,用于设置画笔的下划线

public void setUnderlineText(Boolean underlintext)

当取值为true时,表示显示下划线

10.setTextSkewX方法,用于设置画笔的倾斜因子

public void setTextSkewX(float skewX)

参数skewX为倾斜因子,正数表示向左倾斜,负数表示向右倾斜

Canvas类的方法

1.public void drawColor(int color)

用于设置画布的背景颜色

2.public void drawLine(float starX,float startY,float stopX,float stopY,Paint paint);

用于在画布上绘制直线

参数分别为直线起点的X坐标,Y坐标,终点的X坐标,Y坐标,用到的画笔

3.public void drawLines(float[] pts,Paint paint)

用于在画布上绘制多条直线

参数pts为绘制直线的端点数组,每条直线占用4个数据

4.public void drawPoint(float x,float y,Paint paint)

用于在画布上绘制点

参数为点的X,Y坐标,和所用的画笔

5.public void drawPoints(float[] pts,Paint paint)

public void drawPoints(float[] pts,int offset,int count,Paint paint)

参数pts为绘制点的数组,每个点占用2个数据

参数offset为跳过的数据的个数

参数count为实际参与绘制的数据的个数

6.public void drawRect(Rect rect,Paint paint)

public void drawRect(RectF rect,Paint paint)

public void drawRect(float left,float float top,float right,float below,Paint paint)

用于绘制矩形

7.public void drawRoundRect(RectF rect,float rx,float ry,Paint paint)

用于绘制圆角矩形

rx为X方向上的圆角半径

ry为Y方向上的圆角半径

8.public void drawCircla(float cx,float cy,float radius, Paint paint)

用于在画布上绘制圆形

cx为圆形的x坐标

cy为圆形的y坐标

rad为圆的的半径

9.public void drawOval(RectF rect.Paint paint)

用于绘制椭圆

通过指定椭圆的外切矩形实现

10.public void drawPath(Path path,Paint paint)

用于在画布上绘制任意多边形来实现

11.public void drawArc(RectF oval,float startAngle,float sweepAngle,`Boolean usecenter,Paint p)

参数oval为圆弧所在的椭圆对象

startAngle为圆弧的起始角度,

sweepAngle为圆弧的角度,

useCenter表示是否显示半径连线,当取值为true时,显示圆弧与圆心的半径连线,

12,public void drawText(String text,float x,float y, Paint paint)

public void drawText(char[] text,int index,int count,float x,float y,Paint paint)
public void drawText(CharSequence text,int start,int end,float x,float y,Paint paint)
public void drawText(String text,int start,int end,float x,float y,Paint paint)

参数text为字符串的内容,

x为X坐标

y为Y坐标

index为显示的起始字符位置

count为显示的字符个数

start为显示的起始字符的位置

end为显示的终止的字符的位置

13,public void drawBitmap(Bitmap bitmap,float left,float top,Paint paint)

参数bitmap为Bitmap对象,代表图像资源,

left为图像显示的左边的位置

right为图像的显示的右边的位置

14,public int save()

用于锁定画布中的某一个或某几个对象,用于锁定对象操作的场合

使用sava方法锁定画布并完成操作之后,需要使用restore方法解除锁定

15,public Boolean clipRect(Rect rect)

public Boolean clipRect(float left,float top,float right,float bottom)

public Boolean clipRect(int left,int top,int right,int boottom)

该方法用于裁剪画布,设置画布的显示区域

16,public void rotate(float degrees)

public void rotate(float degrees,float px,float py)

用于旋转画布,通过旋转画布,可以将画布上绘制的对象旋转

参数degrees为旋转的角度,正数为顺时针方向,负数为逆时针方向

px为旋转点的x坐标

py为旋转点的y坐标

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# android  # paint  # canvas  # Android自定义View-Paint详解  # Android利用Paint自定义View实现进度条控件方法示例  # Android绘图之Paint的使用方法详解  # Android画图之抗锯齿paint和Canvas两种方式实例  # Android自定义View中Paint、Rect、Canvas介绍(一)  # Android中区别Drawable Bitmap Canvas Paint  # Android开发之图形图像与动画(一)Paint和Canvas类学习  # Android原生绘图工具Paint详细  # 可以使用  # 下划线  # 圆角  # 值为  # 数为  # 几个  # 浮点  # 上有  # 自定义  # 分别为  # 主要用于  # 来实现  # 每条  # 跳过  # 多条  # 越小  # 默认为  # 系统自带  # 加粗  # 青绿色 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  php485函数参数是什么意思_php485各参数详细说明【介绍】  JavaScript常见的五种数组去重的方式  常州企业网站制作公司,全国继续教育网怎么登录?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  微信小程序 配置文件详细介绍  C++时间戳转换成日期时间的步骤和示例代码  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何发送系统通知?(Notification渠道示例)  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  JavaScript如何操作视频_媒体API怎么控制播放  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用景安虚拟主机手机版绑定域名建站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Android滚轮选择时间控件使用详解  IOS倒计时设置UIButton标题title的抖动问题  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel安装步骤详细教程_Laravel环境搭建指南  如何快速选择适合个人网站的云服务器配置?  如何在局域网内绑定自建网站域名?  高端建站如何打造兼具美学与转化的品牌官网?  微信小程序 闭包写法详细介绍  详解阿里云nginx服务器多站点的配置  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何选择可靠的免备案建站服务器?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  nodejs redis 发布订阅机制封装实现方法及实例代码  Swift开发中switch语句值绑定模式  如何在万网开始建站?分步指南解析  Laravel如何升级到最新版本?(升级指南和步骤)  在线制作视频网站免费,都有哪些好的动漫网站?  Android自定义listview布局实现上拉加载下拉刷新功能  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在Tomcat中配置并部署网站项目?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何快速上传建站程序避免常见错误?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试