0
을 나는 원을 그리고 그것을 달성 할 수있는 방법을 누구 아이디어가 있다면 단지 안드로이드에서 사용자 정의 모양을 만드는 방법 : 십자가 위에 원형
처럼 안드로이드의 모양 드로어 블을 사용하여이 작업을 건너 싶어요. 도와주세요. 원 안에서 Cross를 만들 수 없습니다.
을 나는 원을 그리고 그것을 달성 할 수있는 방법을 누구 아이디어가 있다면 단지 안드로이드에서 사용자 정의 모양을 만드는 방법 : 십자가 위에 원형
처럼 안드로이드의 모양 드로어 블을 사용하여이 작업을 건너 싶어요. 도와주세요. 원 안에서 Cross를 만들 수 없습니다.
사용이 하나 개의 코드
class MyView extends View {
Paint paint1 = new Paint();
Paint paint2 = new Paint();
Paint paint3 = new Paint();
Paint paint4 = new Paint();
Paint paint5 = new Paint();
final RectF rect = new RectF();
int mRadius = 130;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// Example values
rect.set(getWidth()/2 - mRadius, getHeight()/2 - mRadius,
getWidth()/2 + mRadius, getHeight()/2 + mRadius);
paint1.setColor(Color.RED);
paint1.setStrokeWidth(16);
paint1.setAntiAlias(true);
paint1.setStrokeCap(Paint.Cap.BUTT);
paint1.setStyle(Paint.Style.STROKE);
paint2.setColor(Color.RED);
paint2.setStrokeWidth(mRadius/2);
paint2.setAntiAlias(true);
paint2.setStrokeCap(Paint.Cap.BUTT);
paint2.setStyle(Paint.Style.STROKE);
paint3.setColor(Color.RED);
paint3.setStrokeWidth(16);
paint3.setAntiAlias(true);
paint3.setStrokeCap(Paint.Cap.BUTT);
paint3.setStyle(Paint.Style.STROKE);
canvas.drawArc(rect, 0, 3600, false, paint1);
canvas.drawLine(getWidth()/2, getHeight()/2, getWidth()/2
- mRadius, getHeight()/2 - mRadius, paint3);
canvas.drawLine(getWidth()/2, getHeight()/2, getWidth()/2
+ mRadius, getHeight()/2 - mRadius, paint3);
canvas.drawLine(getWidth()/2, getHeight()/2, getWidth()/2
- mRadius, getHeight()/2 + mRadius, paint3);
canvas.drawLine(getWidth()/2, getHeight()/2, getWidth()/2
+ mRadius , getHeight()/2 + mRadius , paint3);
}
}