package com.example.hui;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.RectF;import android.graphics.Paint.Style;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.main);setContentView(new CustomView(this));} class CustomView extends View{                    Paint paint;           //private ArrayList graphics = new ArrayList();          // PointF point;                                                                                                                                             public CustomView(Context context) {               super(context);               paint = new Paint(); //设置一个笔刷大小是3的黄色的画笔               paint.setColor(Color.RED);               paint.setStrokeJoin(Paint.Join.ROUND);               paint.setStrokeCap(Paint.Cap.ROUND);               paint.setStrokeWidth(3);                                                                                                                                             }                                                                                                                                   //在这里我们将测试canvas提供的绘制图形方法           @Override           protected void onDraw(Canvas canvas) {           //绘制黑色背景        Paint b = new Paint();        b.setColor(Color.BLACK);        RectF rect = new RectF(0, 0, 900, 900);                         canvas.drawRect(rect, b);                   //画大圆圈        paint.setAntiAlias(true);               paint.setStyle(Style.STROKE);               canvas.translate(canvas.getWidth()/2, 200); //将位置移动画纸的坐标点:150,150               canvas.drawCircle(0, 0, 100, paint); //画圆圈                                                                                                                                                         //使用path绘制路径文字               canvas.save();               canvas.translate(-75, -75);               Path path = new Path();               path.addArc(new RectF(0,0,150,150), -180, 180);               Paint citePaint = new Paint(paint);               citePaint.setTextSize(14);               citePaint.setStrokeWidth(1);    //设置画笔的宽度            canvas.drawTextOnPath("ninngsnhenngcnai@2015080558s", path, 28, 0, citePaint);               canvas.restore();                                     //画刻度            Paint tmpPaint = new Paint(paint); //小刻度画笔对象               tmpPaint.setStrokeWidth(1);    //设置画笔的宽度                                                                                                                                                      float  y=100;               int count = 60; //总刻度数                                                                                                                                                         for(int i=0 ; i 

更多相关文章

  1. 圆圈里面是个叉号
  2. Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线
  3. 超级炫酷!HTML5 Canvas火焰画笔动画
  4. 如何改变d3中线性标度产生的刻度值。js情节?
  5. 如何设置动画以使元素围绕圆圈移动?
  6. android 关于画笔特效的问题
  7. 如何使用2个旋转圆圈获得与ICS相同的未定义ProgressBar?

随机推荐

  1. android studio 混淆编译
  2. android获取有线网的Mac地址
  3. android activity向fragment通信,获取frag
  4. 转:Android设计模式之观察者模式
  5. Android(安卓)RoboGuice2 使用指南(3): I
  6. ViewModel+LiveData
  7. Activity切换导致的onCreate重复执行[转]
  8. Qt Android(安卓)QScreen 屏幕旋转功能
  9. Android(安卓)属性动画(Property Animatio
  10. 安卓开发----TextView控件属性列表