Android 开发:Paint画笔的基本使用方法

paint进阶 概述paint的基本绘制方法已经在前面的基本图形绘制中讲解了,这里做的是进阶讲解,讲解paint的一些进阶方法。例如:setStrokeCap,setStrokeJoin,setPathEffect等。PathDashPathEffect,DiscretePathEffect,DashPathEffect,CornerPathEffect,ComposePathEffect,SumPathEffect 阅读详情

1.setStyle(Paint.Style style) 
设置画笔样式,取值有
Paint.Style.FILL :填充内部
Paint.Style.FILL_AND_STROKE :填充内部和描边
Paint.Style.STROKE :仅描边、

注意STROKE、FILL_OR_STROKE与FILL模式下外轮廓的位置会扩大。

2.setStrokeWidth(float width) 
设置画笔宽度 

3.setAntiAlias(boolean aa) 
设置画笔是否抗锯齿 

4.setStrokeCap(Paint.Cap cap) 
设置线冒样式,取值有Cap.ROUND(圆形线冒)、Cap.SQUARE(方形线冒)、Paint.Cap.BUTT(无线冒) 
注意:冒多出来的那块区域就是线帽!就相当于给原来的直线加上一个帽子一样,所以叫线帽 

5.setStrokeJoin(Paint.Join join) 
设置线段连接处样式,取值有:Join.MITER(结合处为锐角)、Join.Round(结合处为圆弧)、Join.BEVEL(结合处为直线) 

6.setStrokeMiter(float miter) 
设置笔画的倾斜度,90度拿画笔与30拿画笔,画出来的线条样式肯定是不一样的吧。

void reset() 
清空画笔复位。

void set(Paint src) 
设置一个外来Paint画笔。

7.void setARGB(int a, int r, int g, int b) 
int getAlpha() 
void setAlpha(int a) 
int getColor() 
void setColor(int color) 
获取与设置alpha值、颜色、ARGB等。

8.void setAntiAlias(boolean aa) 
获取与设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢,一般会开启。设置后会平滑一些;


final boolean isDither() 


9.void setDither(boolean dither) 
获取与设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满、图像更加清晰。

10.setPathEffect(PathEffect effect);   
* 设置绘制路径的效果,如点画线等 
(1)、CornerPathEffect——圆形拐角效果 
paint.setPathEffect(new CornerPathEffect(100));
利用半径R=50的圆来代替原来两条直线间的夹角
(2)、DashPathEffect——虚线效果 

//画同一条线段,偏移值为15  
paint.setPathEffect(new DashPathEffect(new float[]{20,10,50,100},15));
intervals[]:表示组成虚线的各个线段的长度;整条虚线就是由intervals[]中这些基本线段循环组成的。比如,我们定义new float[] {20,10};那这个虚线段就是由两段线段组成的,第一个可见的线段长为20,每二个线段不可见,长度为10;
phase:
开始绘制的偏移值 

11.setXfermode(Xfermode xfermode);   
设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果

12.setMaskFilter(MaskFilter maskfilter);   
设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等 

13.setColorFilter(ColorFilter colorfilter);   
设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
14.setShader(Shader shader);   
设置图像效果,使用Shader可以绘制出各种渐变效果   
       
15.setShadowLayer(float radius ,float dx,float dy,int color);   
在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色  

 

 

Android 高级UI 画笔Paint的基本用法 1.setStyle(Paint.Style style) 设置画笔样式,取值有 Paint.Style.FILL :填充内部 Paint.Style.FILL_AND_STROKE :填充内部和描边 Paint.Style.STROKE :仅描边 代码实例: public class PaintViewBasic extends View { private Paint mPaint; ... 阅读详情

相关推荐

Verilog语法之十:过程块(initial和always)

我将Verilog的语法进行了总结,写了13篇文章,让小白“快速见识猪如何跑”,每一篇讲解一类语法,结合正确的示例代码和错误的示例代码,有的章节对个别语法进行了归纳总结,帮助初学者加深理解。

航天领域资深码农,型号经验丰富,一线干货分享 1671

Android Paint之函数大汇总

作者:as_pixar 链接:https://www.jianshu.com/p/34536b1bdbf9 来源:简书 一、函数 含义 基本用法 reset() 重置画 setColor(int color) 给画笔设置颜色值 setARGB(int a, int r, int g, int b) 同样是设置颜色,但是利用ARGB分开设置 setAlpha(int a) 设置画笔透明度 setStyle(Paint.Style style) 设置画笔样式 setStrokeWidth(float

casual_clover的博客 1140

2022-2028年中国美容仪行业发展战略规划及投资机会预测报告

报告类型:产业研究 报告格式:电子版、纸介版 出品单位:智研咨询-产业信息网 美容仪是一种根据人体生理机能进行调节改善身体和面部的机器,它按照功能来说有美白、嫩肤、祛斑、祛皱、脱毛、减肥等多种,按照名称来说有超声波导入、光子嫩肤、高周波电疗、RF 电波拉皮、电子祛斑点痣、E 光永久脱毛嫩肤、贾法尼营养导入导出等。 智研咨询发布的《2022-2028年中国美容仪行业发展战略规划及投资机会预测报告》共十七章。首先介绍了中国美容仪行业市场发展环境、美容仪整体运行态势等,接着分析了中...

kt346的博客 468

Android中的自绘View的那些事儿(八)之 Paint的高级用法

我们在《Android中的自绘View的那些事儿(一)》中简单介绍过Paint和Canvas的一些常用方法和实例使用。其中,一句话提到Paint中有方法:setStrokeCap、setStrokeJoin 和 setPathEffect。今天我们就来针对这三个方法来进一步讲解其使用效果。setStrokeCapsetStrokeCap(Paint.Cap cap);当Paint的setStyle...

子云心的博客 1051

Zynq/ZynqMP PL端以太网实战:手把手教你用GMII to RGMII IP和EMIO打通网络(附KSZ9031 PHY驱动修改)

本文详细介绍了在Zynq/ZynqMP平台上使用GMII to RGMII IP核和EMIO接口实现PL端以太网通信的全栈开发流程,特别针对KSZ9031 PHY芯片提供了定制化驱动修改方案。内容涵盖硬件设计、Vivado配置、裸机驱动开发、Linux系统集成及实战调试技巧,帮助开发者高效解决工业控制和边缘计算中的以太网连接问题。

weixin_30642561的博客 580

(程序设计方法与实践)达拉崩吧的酒宴

达拉崩吧的酒宴 Description 很久很久以前,巨龙突然出现,带来灾难带走了公主又消失不见,王国十分危险,世间谁最勇敢,一位勇者赶来大声喊:“我要带上最好的剑,翻过最高的山,闯进最深的森林,把公主带回到面前”……最后,英雄 达拉崩巴斑得贝迪卜多比鲁翁 ,他战胜了巨龙 昆图库塔卡提考特苏瓦西拉松 ,国王把公主 米娅莫拉苏娜丹妮谢莉红 嫁给了 达拉崩巴斑得贝迪卜多比鲁翁 。 于是国王第二天要在 蒙达鲁克硫斯伯古比奇巴勒城 举办酒宴,一共准备了 N 桶酒。此时一位忠诚的仆人来报,有人在其中一桶酒里下毒,

What_If_I的博客 892

Android 之 三个绘图工具类详解

代码来源于网上://将位置移动画纸的坐标点:150,150//画圆圈//使用path绘制路径文字canvas.drawTextOnPath("绘制表盘~", path, 28, 0, citePaint);//小刻度画笔对象//总刻度数i

leyang0910的博客 1855

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2730

Android:Paint画笔的常用设置,高级方法使用

无参创建画笔对象 mPaint = new Paint(); 设置画笔颜色 mPaint.setColor(Color.red); 通过ARGB设置 颜色 mPaint.setARGB(255,255,255,0); 设置透明度 mPaint.setAlpha(100); 设置抗锯齿 mPaint.setAntiAlias(true); 设置画笔样式 STROKE:描边 FILL...

qq_27246079的博客 7810

Oracle EBS Interface/API(42) -AP发票客制化付款申请

背景 在OA系统上,选择Oracle EBS的某张AP发票做付款申请,需要类似于锁定该发票以便付款,其他用户或者下次用户不能再次选择该发票做付款申请。 快速参考 参考点 内容 功能导航 N: AP->Invoices->Entry>Invoices 并发请求 None 基表 AP.AP_INV_SELECTION_CRITERIA_ALLAP.AP_SELECTED_INVOICES_ALL API 参考下面介绍 错误信息表 None 接口Form

陈显平的专栏-Oracle EBS 1200

YOLO26改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 209

关于使用 Paint画笔 宽度问题

在设置 画笔为填充模式时 画笔的宽度在绘制时 不会在限制的区间外绘制 如下 private void init() { /*初始化画笔*/ paint = new Paint(); paint.setColor(Color.BLUE); //设置画笔颜色 paint.setStyle(Paint.Style.FILL); //设...

仰望星空的博客 4668

AUTOSAR从入门到精通-汽车电子电气架构(EEA)(二)

需求的传递并非完全是瀑布式的单向传递,而是双向的,只有被下游接受了的需求才是有效的需求,而且,下游是可以反向对上游提出需求的。当街区的设计完成之后,接下来要做的就是每栋建筑的详细设计,建筑的设计者发布的图纸中规定了房屋的主要结构、所在位置与周边环境的相互关系,以及屋中各种组件的位置与相互之间结合的关系,比如砖混结构、房屋的具体位置和朝向、卧室与客厅的相对位置与尺寸、马桶在卫生间中的位置等,还会对各种建筑材料的选取原则给出具体的标准,比如水泥的标号,钢筋的型号,各种电线的等级要求等等。

getusushu的博客 372

Android Paint画笔基本用法

Android Paint画笔基本用法

qq_41466437的博客 839

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android Paint画笔

常用方法 构造方法 Paint mPaint = new Paint(); 重置画笔 mPaint.reset(); 设置颜色 mPaint.setColor(Color.RED); /setARGB(int a, int r, int g, int b) 设置透明度 mPaint.setAlpha(255); 设置样式 mPaint.setStyle(Paint.Style.FILL) Paint.Style.FILL 填充内容 Paint.Style.STROKE 描边 Paint.

Makenna's World 1048

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android中Paint画笔类的使用详解

Paint类的使用介绍 Android自定义View中想在画笔canvas上边画图要学会使用画笔类Paint。我们需要将画笔的相关属性设置好,才能画出想要的图片,例如设置画笔的颜色、画笔字体的相关属性等等。下边介绍一下画笔中最常用的一些方法。

OONullPointerAlex的博客 3922

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 画笔 Paint set方法汇总

set(Paint src) 顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了 setAlpha(int a); 设置绘制图形的透明度,设置范围是[0..255] setAntiAlias(boolean aa) 打开抗锯齿。抗锯齿是依赖于算法的,算法决定抗锯齿的效率,在我们绘制棱角分明的图像时,比如一个矩形、一张位图,我

zj的博客 5107

Android Paint类

1. Paint常用方法 setColor(int),设置画笔的颜色 setAlpha(int),设置画笔的透明度 setARGB(int a, int r, int g, int b),设置画笔的颜色,a代表透明度,r,g,b代表颜色值 setAntiAlias(boolean),设置是否使用抗锯齿功能,设置后会平滑一些 setDither(boolean),设定是否使用图像抖动处理,设置后图像更加清晰 setStyle(Style),设置画笔的风格 Style.FILL,实心 Style.FILL_A

假装你是大灰狼的专栏 7661

android paint 线宽_Android Canvas和Paint基本使用

这篇文章主要介绍下画笔Paint和画布Canvas的基本使用1.Paint创建对象Paint mPaint = new Paint();常用的基本方法有 :mPaint.setAntiAlias(true); (抗锯齿)mPaint.setColor(Color.WHITE);(画笔颜色)mPaint.setARGB(inta,intr,intg,intb);取值都是0~255mPa...

weixin_39795419的博客 754

Android Paint -- 基本使用方法

Paint画笔的基本使用 1、Paint画笔画图形、路径 2、Paint画笔来画文字 Paint.FontMetrics Paint.FontMetricsInt 里面有top,ascent,desent, bottom, leading这几个属性 top = top线的y坐标 - baseline线的y坐标 bottom = bottom线的y坐标 - baseline线的y坐标 ascent ...

ProgramerQ 的博客 544

Canvas(画布)、Paint(画笔) 详解

简介: 在Android中需要通过graphics类来显示2D图形。    graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。 graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。 Canvas:简介 1.void drawCircle (float cx, float cy, float radi

BriskLyer的博客 3189

android paint 圆角 绘制_Android画笔画布基本方法

先了解画笔Paint和画布Canvas一些基本方法,然后学习画笔特效处理的高级属性PorterDuffXfermode、Shader、PathEffect,并实现圆角、刮刮卡、圆形头像、倒影效果Paintvoid setARGB(int a, int r, int g, int b)设置Paint对象颜色,参数一为alpha透明通道void setAlpha(int a)设置alpha不透明度,范...

weixin_35704532的博客 893

android中画笔paint的方法汇总

/**        * Paint类介绍        *         * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,        * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,        * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。               *

Andrea0428的专栏 1340

android 开发 View _5__画笔基础(Paint)[转载]

转载地址:https://www.gcssloop.com/customview/paint-base 安卓自定义View进阶-画笔基础(Paint) 在Android自定义View系列文章中,前面的部分有详细的讲解画布(Canvas)的功能和用法,但是和画布(Canvas)共同出现的画笔(Paint)却没有详细的讲解,本文带大家较为详细的了解一下画笔的相关内容。 Paint 在英文中作为名词...

cherish152的博客 129

Android开发:Paint画笔的方法归类

Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, 大体上可以分为两类,一类与文本绘制相关,一类与图形绘制相关。 文本绘制 模拟实现粗体文字,设置在小字体上效果会非常差 setFakeBoldText(boolean fakeBoldText); 设置该项为true,将有助于文本在LCD屏幕上的显示效果 se...

呆呆 370

Android 的Paint(画笔)及Canvas(画布)

Android 的Paint(画笔)及Canvas(画布) 标签: androidpathcanvas图形  分类:   Android 画图(1)  要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:   

fdsdvsfjk的博客 1280
上一篇: Android开发:ListView添加 layoutAnimation 动画
下一篇: Android开发:Canvas的基本使用
android157
博客等级 码龄9年 193粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值