DrawCDLabel.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package epson.print;
  2. import android.content.Context;
  3. import android.graphics.Canvas;
  4. import android.graphics.Paint;
  5. import android.graphics.Path;
  6. import android.graphics.Point;
  7. import android.view.View;
  8. public class DrawCDLabel extends View implements CommonDefine {
  9. private Point Center = new Point();
  10. private float mRadiusIn;
  11. private float mRadiusOut;
  12. private int viewHeight;
  13. private int viewWidth;
  14. public DrawCDLabel(Context context) {
  15. super(context);
  16. }
  17. public void setRadiusIn(float f) {
  18. mRadiusIn = f;
  19. }
  20. public void setRadiusOut(float f) {
  21. mRadiusOut = f;
  22. }
  23. protected void onDraw(Canvas canvas) {
  24. super.onDraw(canvas);
  25. viewWidth = getWidth();
  26. viewHeight = getHeight();
  27. Point point = Center;
  28. point.x = viewWidth / 2;
  29. point.y = viewHeight / 2;
  30. Paint paint = new Paint();
  31. paint.setColor(-1907998);
  32. canvas.drawCircle((float) Center.x, (float) Center.y, mRadiusIn, paint);
  33. Path path = new Path();
  34. path.addCircle((float) Center.x, (float) Center.y, mRadiusOut, Path.Direction.CCW);
  35. path.setFillType(Path.FillType.INVERSE_WINDING);
  36. canvas.drawPath(path, paint);
  37. }
  38. }