packagegongzibai.co.cc;
importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.util.AttributeSet;
importandroid.view.View;
publicclassMyViewextendsView{
publicMyView(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
}
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
canvas.drawColor(Color.RED);
PaintmPaint=newPaint();
mPaint.setColor(Color.BLACK);
canvas.drawRect(160,60,60,220,mPaint);
canvas.drawText("thisisaword",160,200,mPaint);
}
}
canvas.drawRect(160,60,80,220,mPaint);
画形状left,top,right.bottom
(160,60)确定左顶点坐标,(160,80)确定右顶点坐标,如果80小于left坐标160的话,在left左方向绘画矩形,同理如果bottom220是小于top60的话,是在60上方画矩形
RectFrectF=newRectF(30,10,210,230);
canvas.drawArc(rectF,0,300,true,mPaint);
//弧300为弧度数,360则化为园.
canvas.drawLine(150,150,450,110,mPaint);
//150,150为X,Y的一个起始点,450,110则为X,Y的终点,两个点画成一条直线.
RectFrectF1=newRectF(110,200,410,400);
canvas.drawOval(rectF1,mPaint);
Bottom400是top200的2倍则为标准圆,110为left,410则为right.