Как нарисовать растровое изображение в форме дуги в Android, чтобы создать спин - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь создать вращение в Android. Ну, я использовал библиотечный код для создания вращения, как на картинке ниже:

Пример вращения в Android

Помощь, которую я хочу, - подогнать изображения вращения к дуге.

Метод canvas.drawArc () принимает только краску, также я пытался с canvas.drawBitmap (), но это не фиксирует форму дуги.

Вот пример кода для созданиячасть спина с цветом фона:

Paint mArcPaint = new Paint();
private RectF mRange = new RectF();

protected void onDraw(Canvas canvas) {

   for (int i = 0; i < 6 i++) {

       mArcPaint.setStyle(Paint.Style.FILL);
       mArcPaint.setColor(mLuckyItemList.get(i).color);   //Color of a Pie
       canvas.drawArc(mRange, tmpAngle, sweepAngle, true, mArcPaint); //Different Float value instead of angles

     }
}

Я надеюсь, что кто-то из сообщества решит мою проблему.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Создайте BitmapShader , выберите его для объекта рисования и нарисуйте дугу.

0 голосов
/ 08 ноября 2019

Попробуйте это Libarry https://github.com/adef145/SpinningWheelAndroid SpinningWheelAndroid

...