自定义view 画圆

package com.exaple.day01rikao;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

public class Myview extends View {

	public Myview(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		// TODO Auto-generated constructor stub
	}

	public Myview(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}

	public Myview(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}

	@Override
	protected void onDraw(Canvas canvas) {
		Paint pa = new Paint();
		Paint pa1 = new Paint();
		float wi = canvas.getWidth();
		float he = canvas.getHeight();
		pa.setColor(Color.BLACK);
		pa1.setColor(Color.WHITE);

		canvas.drawColor(Color.WHITE);
		canvas.drawCircle(wi / 2, he / 2, 60, pa);
		canvas.drawCircle(wi / 2, he / 2, 55, pa1);
		canvas.drawText("hhhhhhhhhhhhhh", wi/4, he/4, pa);
		super.onDraw(canvas);
	}

	/*
	 * @Override public boolean onTouchEvent(MotionEvent event) { wi =
	 * event.getX(); he = event.getY(); this.invalidate();
	 *
	 * return true; }
	 */

}

  

时间: 2024-10-14 12:07:11

自定义view 画圆的相关文章

Android 自定义View 画圆 画线

自定义一个DrawCircle继承View 实现构造方法: public DrawCircle(Context context) { super(context); this.mContext = context; } public DrawCircle(Context context, AttributeSet attrs) { super(context, attrs); this.mContext = context; } 重写onDraw方法: protected void onDraw

Android 开发 -------- 自定义View 画 五子棋

自定义View  实现 五子棋 配图: 代码: package com.example.fiveson; import java.util.LinkedList; import java.util.List; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util

andoid 自定义view 画折线图

1 这个主要包含了简单的绘图操作 还是比较简单的 package com.che300.price.component; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PointF; i

自定义View画一条线

#import "PublishContextView.h" @implementation PublishContextView -(void)drawRect:(CGRect)rect{ [super drawRect:rect]; CGContextRef context=UIGraphicsGetCurrentContext();//获得当前上图形线文 CGContextMoveToPoint(context, 0, rect.size.height);//设置起点 CGCon

【转载】自定义View学习笔记之详解onMeasure

网上对自定义View总结的文章都很多,但是自己还是写一篇,好记性不如多敲字! 其实自定义View就是三大流程,onMeasure.onLayout.onDraw.看名字就知道,onMeasure是用来测量,onLayout布局,onDraw进行绘制. 那么何时开始进行View的绘制流程,这就要从ViewRoot和DecorView的概念说起. ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大绘制流程都是通过ViewRoo

自定义View的基本知识和步骤

当初刚入门Android时用的都是原生的控件,刚开始觉得原生的控件其实也可以满足当时的一些学校的小项目开发,也就没怎么深入自定义view.但参加工作后,发现有时美工给的设计图某些功能实现起来还是挺刁钻的,于是便开始了自定义view的学习.或许很多人都觉得自定义view是个很难的东西,其实当你真正用心去弄了几个自定义view之后就会发现其实也并没有那么难.由于个人工作效率还是蛮快的,项目之余闲蛋疼的很,常常自己看到那些好玩的东西就用自定义view画下来. 自定义view的基本步骤无非也就那么几步:

画年利率 画图 自定义 View

使用 SlbSyView slbView; slbView = (SlbSyView) findViewById(R.id.slbView); slbView.setHeights(new float[]{2.1112f, 2.2311f, 2.3001f, 2.1234f, 2.3421f, 2.0015f, 2.3256f}); slbView.setVisibility(View.VISIBLE); <com.bcb.presentation.view.custom.SlbSyView a

手把手带你画一个漂亮蜂窝view Android自定义view

上一篇做了一个水波纹view  不知道大家有没有动手试试呢点击打开链接 这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代.写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义view需求. 转载请注明出处:http://blog.csdn.net/wingichoy/article/details/50554058 本文是和代码同步写的.也就是说在写文章的时候才敲的代码.这样会显得文章有些许混乱.但是我想这样记录下来,一个自定义view的真正的制作过程,是一点一点,一步步跟

自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 二,图像遮盖,Canvas静态变化)

转载请注明出处:王亟亟的大牛之路 上一篇把简单的一些概念理一理,还画了个圈,那这一篇讲一下图像遮盖"Xfermode"和Canvas的旋转.平移等效果 Xfermode: AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图). PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素异或操作. PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任