andriod Canvas 和 Paint方法的解释

转载 2012年03月30日 14:16:55
Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。

void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域

void drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象 

void  drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)  //参数一就是我们常规的Bitmap对象,参数二是源区域,参数三是目标区域,参数四是Paint画刷对象,因为用到了缩放和拉伸的可能,当原始Rect不等于目标Rect时性能将会有大幅损失。 

void  drawLine(float startX, float startY, float stopX, float stopY, Paint paint)  //画线,参数一起始点的x轴位置,参数二起始点的y轴位置,参数三终点的x轴水平位置,参数四y轴垂直位置,最后一个参数为Paint画刷对象。

void  drawPoint(float x, float y, Paint paint) //画点,参数一水平x轴,参数二垂直y轴,第三个参数为Paint对象。

void drawText(String text, float x, float y, Paint paint)  //渲染文本,Canvas类除了上面的还可以描绘文字,参数一是String类型的文本,参数二x轴,参数三y轴,参数四是Paint对象。

void  drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint) //在路径上绘制文本,相对于上面第二个参数是Path路径对象

从上面来看我们可以看出Canvas绘制类比较简单同时很灵活,实现一般的方法通常没有问题,同时可以叠加的处理设计出一些效果,不过细心的网友可能发现最后一个参数均为Paint对象。如果我们把Canvas当做绘画师来看,那么Paint就是我们绘画的工具,比如画笔、画刷、颜料等等。

Paint类常用方法:

void  setARGB(int a, int r, int g, int b)  设置Paint对象颜色,参数一为alpha透明通道

void  setAlpha(int a)  设置alpha不透明度,范围为0~255

void  setAntiAlias(boolean aa)  //是否抗锯齿

void  setColor(int color)  //设置颜色,这里Android内部定义的有Color类包含了一些常见颜色定义

void  setFakeBoldText(boolean fakeBoldText)  //设置伪粗体文本
  
void  setLinearText(boolean linearText)  //设置线性文本

PathEffect  setPathEffect(PathEffect effect)  //设置路径效果

Rasterizer  setRasterizer(Rasterizer rasterizer) //设置光栅化

Shader  setShader(Shader shader)  //设置阴影 

void  setTextAlign(Paint.Align align)  //设置文本对齐

void  setTextScaleX(float scaleX)  //设置文本缩放倍数,1.0f为原始

void  setTextSize(float textSize)  //设置字体大小

Typeface  setTypeface(Typeface typeface)  //设置字体,Typeface包含了字体的类型,粗细,还有倾斜、颜色等。

void  setUnderlineText(boolean underlineText)  //设置下划线

最终 Canvas和Paint在onDraw中直接使用

相关文章推荐

Andriod中绘(画)图----Canvas的使用详解 (附canvas.drawRect(left, top, right, bottom, paint)参数理解)

转载请注明出处:http://blog.csdn.net/qinjuning                由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,...

Canvas,Paint方法记录(一)

Canvas,Paint方法记录Canvas.draw*Paint基础:Paint.setStyle(Style style) 设置绘制模式 Paint.setColor(int color) 设置...

Android中Canvas、Path 和 Paint 的方法说明

一、Canvas方法说明 Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android...

Canvas和Paint的常用方法

Canvas: void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 void drawPath(Path path, P...

canvas和paint常用方法

效果图:页面代码: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); ...
  • pengkv
  • pengkv
  • 2015年07月23日 12:04
  • 1119

Android下通过Canvas类和Paint类画一个表格的方法

Android下通过Canvas类和Paint类画一个表格的方法 首先介绍Paint和Canvas类的用法:      Paint:就是一个画笔,使用之前首先要调整好画笔,然后就可以在画布上绘图了...

Android中Canvas和Paint的常用方法

源文件:http://blog.sina.com.cn/s/blog_6a528c550102uwv2.html Canvas: void drawRect(RectF...

canvas.drawBitmap(bitmap, src, dst, paint) 方法,个人理解,

// GameView.drawImage(canvas, mBitDestTop, miDTX, mBitQQ.getHeight(), mBitDestTop.getWidth(), mBitDe...
  • zgf1991
  • zgf1991
  • 2012年03月03日 16:12
  • 16219

安卓中Paint类和Canvas类的方法汇总

Paint类的常用的方法 1.setColor方法,用于设置画笔的颜色, public void setColor(int color)//参数color为颜色值,也可以使用Color类定义的颜色...

Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法

很多网友刚刚开始学习Android平台,对于Drawable、 Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:andriod Canvas 和 Paint方法的解释
举报原因:
原因补充:

(最多只允许输入30个字)