2016-10-30 5 views
1

캔버스에 모양을 만들고 싶습니다. 뇌졸중으로 원을 그리는 방법을 알고 있지만 원에 영향을주는 초승달을 원합니다. 코드는 원 완벽하게 작동하고원에 초승달 모양을 그리는 방법

  Bitmap bitmap = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(bitmap); 
     float mid1; 
     float min1,fat1,half1,rad1; 

      mid1 = ImageWidth/2; 
      min1 = Math.min(ImageWidth, ImageHeight); 
      fat1 = min1/17; 
      half1 = min1/2; 
      rad1 = half1 - fat1; 
      mid1 = mid1 - half1; 

     Paint paint = new Paint(); 
     paint.setAntiAlias(true); 
     paint.setStyle(Paint.Style.FILL); 
     paint.setColor(color); 
     canvas.drawCircle(mid1 + half1, half1, rad1, paint); 

: 여기

enter image description here

은 원의 코드입니다. 나는 뇌졸중을 그리는 법을 알고 있지만 초승달 효과를 만들지 않습니다.

답변

1

원형을 clip path으로 설정 한 다음 x 및 y에 일정량만큼 배치 된 두 번째 원을 그립니다.

관련 문제