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坐标

码字不易,转载请注明出处

安卓中Paint类和Canvas类的方法汇总相关推荐

  1. 安卓中Paint与Canvas用法

    Paint的基本设置函数: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED);  //设置画笔颜色 paint.setStyle(S ...

  2. 安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)...

    TextView设置最多显示30个字符.超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",而且设置android:el ...

  3. python开发应用程序错误怎么办_编程中遇到的Python错误和解决方法汇总整理

    开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛!微笑 +++++++++++++++++++++++++++++++++ ...

  4. python库文档的错误_自己编程中遇到的Python错误和解决方法汇总整理

    开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛!微笑 +++++++++++++++++++++++++++++++++ ...

  5. python中遇到的问题及解决方法_自己编程中遇到的Python错误和解决方法汇总整理...

    >>> args = {'a':1,'b':2,'c':3} >>> args['d'] = 4 >>> f(**args) 1 2 3 4 ++ ...

  6. python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总

    本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python. 一.Python的异常处理 因为想到自己不断尝试写小程序的话会用到抛出异常信息来判断哪里出现了问题: us ...

  7. python类方法和实例方法syntax errors_自己编程中遇到的Python错误和解决方法汇总整理...

    开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛!微笑 +++++++++++++++++++++++++++++++++ ...

  8. python英文词频统计代码_python实现中文和英文的词频统计功能方法汇总

    python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...

  9. IDEA spark开发过程中出现cannot resolve symble xx 问题解决方法汇总

    File->project structrure->project,确认两点,一,正确选择了已安装的jdk:二,specific language level不高于jdk版本. File- ...

最新文章

  1. 2022-2028年中国EMI膜产业发展态势及市场发展策略报告
  2. 2014年国内最热门的.NET开源平台
  3. 科大讯飞年报出炉,2018每天赚148万元,53%是政府补助
  4. ASP.NET MVC 过滤器(一)
  5. [050] 微信公众平台开发入门视频教程已公布
  6. vue网址路由的实时检测
  7. Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
  8. Gitlab 项目上传
  9. linux的基础知识——raise函数,abort函数和定时函数
  10. iOS开发之时区的获取,设置,创建
  11. IFRAME跨域名的解决方法,终结版(小张.NET原创)
  12. IT 技能发展:10 大基本 IT 技能
  13. lbj学习日记 01 选择结构(c++,if,switch)
  14. 手把手教你如何将图片“嵌入”网页中
  15. python画图入门——for循环及调色盘的应用
  16. python数据分析-numpy学习
  17. #今日论文推荐#罗格斯大学王灏:保持孩子般的好奇心
  18. WhatsAPP营销详细攻略,带你一镜到底的了解WhatsAPP营销
  19. java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例
  20. 对象存储(Object-based Storage)概述

热门文章

  1. 18、弱电工程综合布线系统常用的线材及设备图文资料
  2. delphi还有人用吗?delphi过时了吗?为什么还有人使用Delphi开发软件?一文说清Delphi的领先一个时代的开发工具DNA
  3. CMake入门教程【核心篇】7.1项目版本号宏
  4. Android使用高德地图地理围栏定位自动发送短信
  5. 英语单词词根词缀和词性互相转换
  6. [开心幽默]一对北京情侣是如何吵架的 !(暴笑)
  7. 计算机应用基础素材,计算机应用基础(Windows XP+Office 2003)、素材和习题答案-王向慧 计算机应用基础...
  8. 【UEFI基础】UEFI网络框架之概述
  9. 危化品道路运输车辆识别抓拍 YOLOv5
  10. OC引导安装Mac Big Sur教程