canvas教程

(安卓开发技术课件)30Canvas、Paint讲解.pptx

字号+ 作者:H5之家 来源:H5之家 2017-09-05 16:06 我要评论( )

(安卓开发技术课件)30Canvas、Paint讲解,Android开发技术 Canvas、Paint讲解 主要内容 Paint简介 Canvas简介 Canvas的使用方式 Paint的使用方式 Canvas、Paint

文档介绍:
Android开发技术
Canvas、Paint讲解
主要内容
Paint简介
Canvas简介
Canvas的使用方式
Paint的使用方式
Canvas、Paint讲解
Paint简介
Canvas、Paint讲解
Paint是Android绘图中很重要的一个类。使用Paint来设
置将要绘制的图形或者文本的样式,Paint的设置可以分为两类:
一类是绘制图形时的设置,一类是绘制文本时的设置。
Paint的使用
Canvas、Paint讲解
绘制图形时使用的方法:
setAlpha: 设置透明度,参数的取值范围0~255,表示从不透明到透明状态
setColor:设置画笔的颜色
setARGB:设置画笔的a,r,g,b值
setStyle: 设置画笔的风格,空心或者实心
setStrokeWidth:设置空心的边框宽度
绘制文本时使用的方法:
setTextSize:设置字体尺寸
Paint的使用
Canvas、Paint讲解
为画笔设置颜色时需用到Color类,Color类主要定义了一些颜色常量,以及对颜色的转换等。主要的12种颜色如表所示:
颜色常量
含义
颜色常量
含义
Color.BLACK
黑色
Color.GREEN
绿色
Color.BLUE
蓝色
Color.LTGRAY
浅灰色
Color.CYAN
青绿色
Color.MAGENTA
红紫色
Color.DKGRAY
灰黑色
Color.RED
红色
Color.YELLOW
黄色
Color.TRANSPARENT
透明
Color.GRAY
灰色
Color.WHITE
白色
Canvas简介
Canvas、Paint讲解
画笔调整好之后,需要把图形、图像以及文本绘制到画布
中,才可以在手机的屏幕上展示。这时就需要是用到Canvas类
了。在Android中,可以在Canvas中绘制任何想要的东西。在
画布上绘制之前,首先来了解一下关于画布的属性的设置,比
如画布的颜色、尺寸等。
Canvas的使用
Canvas、Paint讲解
Canvas():创建了一个空的画布,画布中没有任何内容。
Canvas(Bitmap bitmap):以Bitmap对象创建一个画布,即将bitmap的内容绘制在Canvas上,因此bitmap不能为NULL。
drawColor:设置Canvas的背景颜色。
setBitmap:指定一个位图在画布上画出。
clipRect:设置显示区域,即设置剪裁区。
isOpaque:检测是否支持透明。
rotate:旋转画布。
setViewport:设置画布中显示窗口。
skew:设置偏移量。
Canvas的使用
Canvas、Paint讲解
Canvas绘制几何图形:
drawRect:绘制矩形
drawCircle:绘制圆形
drawOval:绘制椭圆(需首先定义一个矩形)
drawPath:绘制任意多边形(调用Path对象的moveTo, o方法设置点,调用close方法闭合这些点)
drawLine:绘制直线
drawPoint:绘制点
drawText:绘制文本
Canvas的使用
Canvas、Paint讲解
点的绘制
1) public native void drawPoint(float x,float y,Paint paint); //画一个像素点
2) public native void drawPoints(float[ ] pts,int offset,int count,Paint paint); //画多个像素点
3) public void drawPoints(float[ ] pts,Paint paint); //画多个像素点
参数的含义如下:
x:像素点的横坐标。
y:像素点的纵坐标。
Canvas的使用
Canvas、Paint讲解
paint:描述像素点属性的Paint对象。可以设置像素点的大小、颜色等属性。绘制其他图形元素的Paint对象与绘制像素点的Paint对象的含义相同。在绘制具体的图形元素时可根据实际情况设置Paint对象。
pts:drawPoints方法可一次性画多个像素点。pts参数表示多个像素点的坐标。该数组元素必须是偶数个,两个一组为一个像素点的坐标。

1

内容来自淘豆网转载请标明出处.

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 提高你css技能的css开发技巧

    提高你css技能的css开发技巧

    2017-09-04 10:11

  • 黑色星空 陨石坠落 js+canvas 3D特效

    黑色星空 陨石坠落 js+canvas 3D特效

    2017-09-04 10:11

  • SegmentFault 技术周刊 Vol.20

    SegmentFault 技术周刊 Vol.20

    2017-09-03 11:21

  • [教学视频]VC++游戏开发基础系列从入门到精通

    [教学视频]VC++游戏开发基础系列从入门到精通

    2017-09-02 18:01

网友点评