Android简单的绘制 矩形 圆形 弧形 和直线
2014-05-16 21:01
323 查看
转自 http://blog.sina.com.cn/s/blog_8a7200cd01013k19.html
public class MyTestView extends View{
//构造器
public MyTestView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//绘制黑色背景
canvas.drawColor(Color.BLACK);
//创建画笔
Paint paint = new Paint();
//设置画笔颜色为红色
paint.setColor(Color.RED);
//绘制矩形
canvas.drawRect(110, 10, 110, 110, paint);
//字符串 以字符串下面为基准
canvas.drawText("这是字符串", 10, 130, paint);
//定义一个矩形
RectF rf1 = new RectF(10, 130, 110, 230);
//画弧顺时针
canvas.drawArc(rf1, 0, 45, true, paint);
//画线
canvas.drawLine(150, 10, 250, 110, paint);
//定义一个矩形
RectF rf2 = new RectF(150, 130, 250, 230);
//画圆
canvas.drawOval(rf2, paint);
}
}
<game.test1.view.MyTestView
android:id="@+id/myTestView"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</game.test1.view.MyTestView>
public class MyTestView extends View{
//构造器
public MyTestView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//绘制黑色背景
canvas.drawColor(Color.BLACK);
//创建画笔
Paint paint = new Paint();
//设置画笔颜色为红色
paint.setColor(Color.RED);
//绘制矩形
canvas.drawRect(110, 10, 110, 110, paint);
//字符串 以字符串下面为基准
canvas.drawText("这是字符串", 10, 130, paint);
//定义一个矩形
RectF rf1 = new RectF(10, 130, 110, 230);
//画弧顺时针
canvas.drawArc(rf1, 0, 45, true, paint);
//画线
canvas.drawLine(150, 10, 250, 110, paint);
//定义一个矩形
RectF rf2 = new RectF(150, 130, 250, 230);
//画圆
canvas.drawOval(rf2, paint);
}
}
<game.test1.view.MyTestView
android:id="@+id/myTestView"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</game.test1.view.MyTestView>
相关文章推荐
- Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)
- Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)
- Android OpenGL ES和OpenGL一起学(一)------绘制一个简单的矩形
- HTML5 Canvas简单图形绘制[矩形、圆形、线]
- Android编程之canvas绘制各种图形(点,直线,弧,圆,椭圆,文字,矩形,多边形,曲线,圆角矩形)
- android 用canvas 绘制简单圆形时钟
- Silverlight实现对图片的涂鸦、绘制矩形、圆形、直线、文本,并且能够移动
- android 用canvas 绘制简单圆形时钟
- drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形 * drawLine 绘制直线 drawPoin 绘制点
- android 用canvas 绘制简单圆形时钟
- android 用canvas 绘制简单圆形时钟
- HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
- 3. Quartz2D 绘制矩形、圆形、弧形
- Android 绘制圆角图片(圆形图片,圆角矩形图片,圆角正方形图片)【转】
- android 用canvas 绘制简单圆形时钟
- Silverlight实现对图片的涂鸦、绘制矩形、圆形、直线、文本,并且能够移动
- iOS开发UI篇—Quartz2D简单图形绘制(二)直线,三角形,矩形,扇形,弧,圆
- Quartz2D笔记2-绘制直线,圆形,矩形
- HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
- android 用canvas 绘制简单圆形时钟