android Canvas 绘图系列(二)

这里主要讲Paint 画笔。还是搬运和翻译官方文档吧。

1.setAlpha(int a) 

设置透明度,参数范围是0-255。

如需要设置改属性:建议改成(0-1),然后乘以255.

2.setColor(int color)

设置画笔颜色其中包含透明度,参数为 0xff777777类型,0x是16进制标识,后两个ff是表示透明度,后六位是颜色值

3.setARGB(int a, int r, int g, int b)

设置rgb颜色值和透明度;

第一个参数为透明度;

第二个为red色值;

第三个为green色值;

第四个为blue色值;

参数范围都是0-255;

4.setAntiAlias(boolean aa)

注意看源码得知这是个native方法,所有这个方法是会调用android 系统c++静态库的,(所以可能会耗时多一点)

如果参数为true ,是设置去除绘图锯齿效果,建议设置为true。(看看ps魔棒工具抠图就知道锯齿毛边多恶心)。

如果不介意出现锯齿效果,设置为false以加快绘制速度。

5. setTextSize(float textSize)

这也是个native方法(注:native 原生方法,jni调用底层C++实现的),设置字体大小。这里是px不是sp,如果是要在java代码中设置,建议转换后再设置(自己去搜android sp转px)

6. setStyle(Style style)

设置画笔风格

style参数为Paint的枚举类型Style;

使用方法如: setStyle(Paint.Style.FILL)

FILL为填充,

STROKE描边。

FILL_AND_STROKE以上都有。。。

7.setStrokeWidth(float width)

当style为STROKE或者是FILL_AND_STROKE时设置画笔的宽度。

ps:前4个是常用的。

时间: 2024-09-30 18:29:14

android Canvas 绘图系列(二)的相关文章

android Canvas 绘图系列(一)

首先解释一下:Canvas.Paint .Rect. Canvas绘图有三个要点(你完全可以开一下脑洞): 1.Canvas画布,就像是我们画画用的纸.图形绘制在Canvas画布之上. 2.Paint画笔,就像现实中的画笔一样,可以设置颜色,字体,透明度等. 3.Rect绘画路径,用于绘制不同形状如:矩形.椭圆形等. 这里主要讲述的是View中的onDraw 中的canvas参数,至于画板之类的暂且不提. 在自定义控件中常重写父类onDraw改变view的属性. view源码中的onDraw方法

【转】Android Canvas绘图详解(图文)

转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡在网上的日子 发表于 2012-12-12 20:29 第 63165 次阅读 Canvas,android 15 Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0.今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳

Canvas学习系列二:Canvas的坐标系统

上一章内容中我们对canvas元素有了一个初步的认识,在接下来的章节中我们会慢慢学习canvas中图形的绘制:但是在绘制之前我们先来看看canvas中的坐标系统,因为这样我们才能知道绘制的图形放在什么位置. 比如:我们要在canvas画布的(100,100)这个位置绘制一个圆 看到这个要求顿时就懵逼了,(100, 100)在什么地方!!! 至于为什么会懵逼呢?是因为我们不知道canvas的坐标系统,那么我们就赶紧来了解Canvas中的坐标系统吧 在了解canvas坐标系统之前,我们先来看看其他的

Android Data Binding 系列(二) -- Binding与Observer实现

写在前面 上篇文章 Android Data Binding 系列(一) – 详细介绍与使用 介绍了 Data Binding 的基础及其用法,本文接上篇,结合DataBindingDemo 来学习下 Data Binding 的实现. 绑定实现 Activity在inflate layout时,通过DataBindingUtil来生成绑定,从代码看,是遍历contentView得到View数组对象,然后通过数据绑定library生成对应的Binding类,含Views.变量.listeners

android+ canvas绘图后保存图片

canvas绘图后保存图片,分两种情况,一种:自己new一个canvas对象. 第二种:在onDraw函数作为参数引入Canvas 第一种情况: 建一个空的bitmap对象,然后在初始化画布时,把它作为参数带入,之后canvas所做的绘图操作,都是在该bitmap上,只要保存该bitmap对象即可.如下代码:画一个蓝色的圆环: //这边直接用canvas画,然后保存 Bitmap bitmap = Bitmap.createBitmap(700,700, Bitmap.Config.ARGB_8

Android Canvas绘图详解(图文) - 泡在网上的日子

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Android Canvas绘图详解(图文)

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0.今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章. 大 部分2D使用的api都在android.graphics和android.graphics.drawabl

HTML5 Canvas绘图系列之一:圆弧等基础图形的实现

之前的一个微信项目已经要结项了,最近整理一下项目中使用较多的canvas画图方面的知识吧,打算写个3,4篇的样子.本篇主要介绍基础操作和弧线画法. 之后再写一下趋势图,直方图,文本图像处理的. 言归正传,canvas元素本身是一个容器元素,提供一块画布,用脚本来实现想要画什么.为了演示使用,我们新增一个空的aspx页. 首先,我们新增一个canvas元素: <canvas id="myConvas" style="display:block; margin: 0 aut

【Android】资源系列(二) -- 文件原样保留的资源assets和res/raw目录

这两个目录都可以存放文件,而在打包的时候被原样保留. 那用这两个目录能够做什么事呢? 1.放一个apk,要用的时候调出来,免得去下载服务器下载. 2.放一个sql,当app数据库很大的时候,这可以省事很多. 3.放一段视频.录音等,作为开机启动的介绍,是不是很炫..... 那问什么要弄两个目录呢.... 其实assets翻译为"资源",raw翻译为"原始的",并且在res目录下,res故名思议,它下面放的就是资源,还有很多呢.例如动画.图片.xml.ids.valu