1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package epson.print;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.graphics.Path;
- import android.graphics.Point;
- import android.view.View;
- public class DrawCDLabel extends View implements CommonDefine {
- private Point Center = new Point();
- private float mRadiusIn;
- private float mRadiusOut;
- private int viewHeight;
- private int viewWidth;
- public DrawCDLabel(Context context) {
- super(context);
- }
- public void setRadiusIn(float f) {
- mRadiusIn = f;
- }
- public void setRadiusOut(float f) {
- mRadiusOut = f;
- }
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- viewWidth = getWidth();
- viewHeight = getHeight();
- Point point = Center;
- point.x = viewWidth / 2;
- point.y = viewHeight / 2;
- Paint paint = new Paint();
- paint.setColor(-1907998);
- canvas.drawCircle((float) Center.x, (float) Center.y, mRadiusIn, paint);
- Path path = new Path();
- path.addCircle((float) Center.x, (float) Center.y, mRadiusOut, Path.Direction.CCW);
- path.setFillType(Path.FillType.INVERSE_WINDING);
- canvas.drawPath(path, paint);
- }
- }
|