java - 如何在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
}
}
我希望社区的人能解决我的问题。
提前致谢
解决方案
试试这个库https://github.com/adef145/SpinningWheelAndroid SpinningWheelAndroid
推荐阅读
- r - R ggplot:置信区间图
- php - 如何使用 Vuejs 提交表单以使用 Laravel Controller
- typescript - 使用 autoBindInjectable 反转标记绑定与命名绑定
- google-chrome - 同步 chrome://tracing 的多个进程跟踪
- guzzle - 如何防止 guzzle 的请求被客户端重定向?
- javascript - 什么时候应该使用 PHP(cURL) 而不是 JavaScript(Axios、Ajax、Fetch)
- c++ - 计时器计算C++程序的总执行时间?
- sql - PLS-00103:在期待以下之一时遇到符号“BEGIN”:“:= . (@% ;”
- python - 根据日期和其他布尔条件删除行
- python - 为什么辅助 GUI 在主 GUI 之前打开?