第十二章—绘制路径Path

来源:互联网 发布:vb.net帮助文档 编辑:程序博客网 时间:2024/05/16 11:13
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(new QiuView(this));    }}
import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.view.View;public class PathView extends View {    Paint paint = new Paint();    //path    Path path = new Path();    public PathView(Context context) {        super(context);        paint.setAntiAlias(true);        paint.setDither(true);        paint.setStyle(Paint.Style.STROKE);        //path.addArc(new RectF(0, 0, 100, 100), 90, 100);        path.moveTo(200, 200);        path.lineTo(300, 300);        path.quadTo(321, 42, 123, 424);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        canvas.drawPath(path, paint);        canvas.drawTextOnPath("跟着PATH路径行走的文字。。。", path, 0, 0, paint);    }}
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PointF;import android.view.MotionEvent;import android.view.View;/** * Created by Administrator on 2016/10/26. */public class QiuView extends View {    Paint paint = new Paint();    PointF point = new PointF();    public QiuView(Context context) {        super(context);        paint.setColor(Color.RED);        paint.setAntiAlias(true);        paint.setDither(true);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        canvas.drawCircle(point.x, point.y, 50, paint);    }    //   触摸事件    @Override    public boolean onTouchEvent(MotionEvent event) {        if (event.getAction() == MotionEvent.ACTION_MOVE) {            point.set(event.getX(), event.getY());            invalidate();        }        return true;    }}
0 0
原创粉丝点击