`

绘制几何图形——使用android.graphics类 onDraw

 
阅读更多

范例说明

“如何在和机上绘制2D图形呢?”这是许多android游戏开发都是常提到的问题,在android SDK 当中,并没有Java Graphics2D的函数可以使用,而是使用android.graphics底下的类来绘制2D向量图。这个package提供了许多在手机上绘制图 形的类与方法,其中Canvas上,而Paint(Android.graphics.Paint)类则像是彩色铅笔,给予不同的调协,即可绘制不同颜 色、不同种类效果的向量图形。

本范例将运用Paint对象(绘笔)的设置值不同,在Cavas(画布)上绘制空心、实习及渐变色的多种几何多形。

运行结果如果

范例程序

主程序中继承自Android.view.View的 MyView类,重写 MyView的onDraw()方法,一开始就会运行绘制的工作,在onDraw()中以Paint将几何图形绘制在Canvas上,以 paint.setColor() 改变图形颜色、以 paint.setStyle()的设置来控制画出的的图形是空心还是实心。程序的最后一段,就是直接在Canvas写上文字,随着Paint对象里的属 性设置,也会有不同的外观模式。

转自:http://www.cnblogs.com/stulife/archive/2010/08/19/1803313.html

分享到:
评论

相关推荐

    自定义dialog

    import android.graphics.drawable.AnimationDrawable; import android.view.Gravity; import android.widget.ImageView; import android.widget.TextView; public class CentreProgressDialog extends Dialog { ...

    Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)

    在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)方法,然后在该Canvas上绘制大量的基本的集合图形。 直接上代码: 1.自定义的View组件代码: package ...

    Android 中View.onDraw(Canvas canvas)的使用方法

    Android 中View.onDraw(Canvas canvas)的使用方法 View通过View.onDraw(Canvas canvas)来Draw. 我们可以定义自己的继承于View的TestView,然后重载View.onDraw(Canvas canvas). 对于自定义的TestView如何与Activity...

    android绘制几何图形的实例代码

    本文实例为大家分享了android绘制几何图形展示的具体代码,供大家参考,具体内容如下 效果图: 代码(仅绘制类,不可直接运行): public class MyView extends View { public MyView(Context context, ...

    简单实现Android绘图板

    在该类中,首先定义程序中所需的属性,然后添加构造方法,并重写onDraw(Canvas canvas)方法: DrawView.java: package com.example.test; import android.content.Context; import android.graphics.Bitmap; ...

    android logcat使用

    I/ActivityManager( 52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms I/ARMAssembler( 52): generated scanline__00000077:03545404_00000A04_00000000 [ 29 ipp] (51 ins) ...

    Android自定义水平渐变进度条

    新建类,继承自View,在onDraw中进行绘制: import android.content.Context; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Paint; import android.graphics...

    Android使用自定义ImageView实现圆形图片效果

    android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪圆形的bitmap,然后在...

    ondraw不执行,请大神帮忙

    ondraw不执行,请大神帮忙

    Android实现自定义ImageView的圆角矩形图片效果

    android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆角矩形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪对应的圆角矩形的...

    安卓开发--Android连连看游戏源码(附赠参考实验报告).zip

    主要是根据游戏的状态数据绘制界面上的方块,GameView继承了View组件,重写View组件上的onDraw(Canvas canvas)方法,绘制游戏里的其它方块,还负责绘制连接方块的连接线。 13. yinhe.llk.view.Piece类: 一个Piece...

    动态圆弧进度条

    import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.RectF; import android.util.AttributeSet; ...

    Android 手绘折线图

    import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Typeface; import android.util.AttributeSet; import android.util.Log; import ...

    Android自定义控件绘制基本图形基础入门

    本文讲述绘制Android自定义各种图形效果,为自定义控件的入门篇 相关视频链接: Android自定义控件系列 http://edu.csdn.net/course/detail/3719/65396 Android视频全系列 ... 绘制点–这个控件只需要在布局中...

    OnDraw--paint.setColorFilter

    OnDraw--paint.setColorFilter,实现PatternView的画 点 和圆环 效果

    android 渲染架构演进

    view.onDraw–>canvas.draw–>rasterizer–> view.onDraw–>canvas.draw- openGL–>GPU–>rasterizer-> 1. Canvas.draw 绘制 录制 2. view 3. GPU JANK Drawing without VSync JellyBean 4.1 Drawing with VSYnc ...

    自定义View之Ondraw源码

    自定义VIew之onDraw方法Demo,以及总结;

    【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 )

    【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 ) https://hanshuliang.blog.csdn.net/article/details/113310176 博客源码快照

    Android-eBook翻书效果源码

    import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorMatrix; import android.graphics....

Global site tag (gtag.js) - Google Analytics