// 1.图形绘制
setARGB(int a,int r,int g,int b); 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。
setAlpha(int a); 设置绘制图形的透明度。
setColor(int color); 设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。
setAntiAlias(boolean aa); 设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。
setDither(boolean dither); 设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
setFilterBitmap(boolean filter); 如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示速度,本设置项依赖于dither和xfermode的设置
setMaskFilter(MaskFilter maskfilter); 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等 *
setColorFilter(ColorFilter colorfilter); 设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
setPathEffect(PathEffect effect); 设置绘制路径的效果,如点画线等
setShader(Shader shader); 设置图像效果,使用Shader可以绘制出各种渐变效果
setShadowLayer(float radius ,float dx,float dy,int color); 在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色
setStyle(Paint.Style style); 设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE
setStrokeCap(Paint.Cap cap); 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式 Cap.ROUND,或方形样式Cap.SQUARE
setSrokeJoin(Paint.Join join); 设置绘制时各图形的结合方式,如平滑效果等
setStrokeWidth(float width); 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度
setXfermode(Xfermode xfermode); 设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果
// 2.文本绘制
setFakeBoldText(boolean fakeBoldText); 模拟实现粗体文字,设置在小字体上效果会非常差
setSubpixelText(boolean subpixelText); 设置该项为true,将有助于文本在LCD屏幕上的显示效果
setTextAlign(Paint.Align align); 设置绘制文字的对齐方向
setTextScaleX(float scaleX);
设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果
setTextSize(float textSize); 设置绘制文字的字号大小
setTextSkewX(float skewX); 设置斜体文字,skewX为倾斜弧度
setTypeface(Typeface typeface); 设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等
setUnderlineText(boolean underlineText); 设置带有下划线的文字效果
setStrikeThruText(boolean strikeThruText); 设置带有删除线的效果
分享到:
相关推荐
本文将深入探讨Paint类的基本概念、使用方法以及其常用方法。 1. Paint类的定义 Paint类是继承自java.lang.Object的,它主要用于描述在Android视图(View)上绘制图形时的各种样式属性。例如,你可以使用Paint来设定...
`Paint`类提供了大量的方法来设置和获取绘制属性: 1. **颜色与样式**: - `setColor(int color)`:设置填充颜色,通常使用ARGB格式。 - `setStyle(Paint.Style style)`:设置线条和填充样式,如FILL, STROKE或...
本文将详细讲解`Paint`类的一些常用属性及其应用,以帮助开发者更好地理解和使用`Paint`。 首先,`Paint`的`color`属性是最基本的颜色设置,通过`setColor(int color)`方法可以设定画笔的颜色。颜色可以用ARGB格式...
Paint类的常用的方法 1.setColor方法,用于设置画笔的颜色, public void setColor(int color)//参数color为颜色值,也可以使用Color类定义的颜色 Color.BLACK:黑色 Color.BLUE:蓝色 Color.CYAN:青绿色 Color.DKGRAY...
在Android开发中,绘制...在`TestExample`这个示例文件中,可能包含了具体的代码实现,你可以通过查看和运行这些代码来更深入地理解`Paint`类的渐变色使用方法。通过实践,你可以更好地掌握这一关键的Android绘图技术。
在处理 WM_PAINT 消息时,还需要注意一些特殊情况。当应用程序的消息队列中没有别的消息时,系统会发送 WM_PAINT 消息。DispatchMessage 决定将消息发往何处;GetMessage 决定哪个消息将被派发。 此外,应用程序还...
在这个示例中,我们创建了一个 `GameView` 类继承自 `View`,并在 `onDraw` 方法中使用了 `Paint` 类的各种方法来设置画笔的不同属性,如颜色、抗锯齿、透明度等,并通过 `Log.i` 打印出了一些画笔的属性值,以便于...
以上介绍了 JFreeChart 中常用的类及其方法,这些方法可以帮助开发者更好地控制和定制图表的各个方面,从而实现所需的功能和效果。通过灵活运用这些方法,可以创建出既美观又实用的数据可视化图表。
这篇博客"Android 常用画图方法练习"可能涵盖了如何在Android平台上利用Canvas、Paint等工具进行图形绘制的技术要点。以下是对这些知识点的详细说明: 1. **Canvas与Paint** - **Canvas** 是Android中用于在Bitmap...
以下是一些`Canvas`的常用方法: 1. **绘制图形**:`drawRect(Rect rect, Paint paint)`绘制矩形,`drawCircle(float cx, float cy, float radius, Paint paint)`绘制圆形,`drawLine(float startX, float startY, ...
开发者可以通过分析这些过滤器的实现,了解图像处理的常用算法。 三、用户界面设计 1. Windows Presentation Foundation (WPF):Paint.NET 3.36使用WPF技术构建用户界面,提供了丰富的图形渲染和交互能力。源码中...
【Java实验常用系统类】 Java实验主要关注的是Java语言中的一些核心系统类,这些类提供了丰富的功能,使得开发者能够高效地处理各种编程任务。实验涵盖了以下几个关键领域: 1. **Java Applet**: - Applet是Java...
以下是一些常用的Android工具类及其使用示例: 1. **Paint与Canvas**: - `Paint` 类是用于定义图形绘制的属性,如颜色、抗锯齿、线条宽度等。在示例中,`paint1.setAntiAlias(true)` 开启了抗锯齿功能,`paint1....
`Image`类用于表示图像对象,`Bitmap`类则是常用的具体类型。 6. **文本绘制**:`DrawString()`方法可以用来在图形上绘制文本,可以通过设置`Font`和`SolidBrush`对象来控制字体和颜色。 7. **性能优化**:对于...
2. 工具箱:包含画刷、橡皮擦、填充工具、选择工具、变形工具等多种常用工具,满足基本的绘图和编辑需求。 3. 效果插件:内置了数十种效果,如模糊、锐化、颜色平衡、阴影/高光等,可轻松改变图像的视觉效果。 4. ...
在Java编程中,掌握一些常用的方法对于提升代码质量和效率至关重要。以下是一些关键知识点的详细说明: 1. **用户输入方法**: Java中的`Scanner`类提供了方便的用户输入功能。例如,`Scanner scan = new Scanner...
本文介绍了MFC中常用的几个类及其使用方法,包括`CRect`类、`CString`类以及其他辅助类和函数,并简要概述了Windows消息处理的基本原理。这些知识是MFC编程的基础,掌握它们可以帮助开发者更高效地开发出高质量的...
Canvas类提供了一些构造方法,比如无参数的默认构造方法,以及根据Bitmap对象或GL对象来构造Canvas对象的方法。在Canvas类中,最常用的是一系列以draw开头的方法,这些方法用于在Canvas上绘制图形,如绘制位图、填充...
"vc界面常用处理方法"这个主题涉及到的是在Windows API或MFC(Microsoft Foundation Classes)框架下,用于构建和操作用户界面的各种技术。下面我们将详细探讨这些常见的处理方法。 1. **窗口类注册**:在创建任何...