作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何使用 SweepGradient 等着色器绘制圆弧?
我的例子都是用Paint对象:
Paint lightRed = new Paint();
lightRed.setAntiAlias(true);
lightRed.setStyle(Style.STROKE);
lightRed.setStrokeWidth(12);
lightRed.setColor(0xFFCC0000);
...
canvas.drawArc(rectf, -90, 360, false, lightRed);
不要认为它有什么不同,但我用它来绘制到主屏幕小部件
最佳答案
试试这个:
Shader gradient = new SweepGradient (0,getMeasuredHeight()/2, Color.RED, Color.WHITE);
lighted.setShader(gradient);
canvas.drawArc(rectf, -90, 360, false, lightRed);
您可以修改位置和颜色值。
关于android - 在 Android 中使用 SweepGradient 绘制圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786318/
我想创建一个从底部 -> 左侧 -> 顶部 -> 右侧 渐变的 CircleView。 所以我像这样使用带有 SweepGradient 的 Canvas protected void onDraw(
我很难理解如何使用 SweepGradient 在 Canvas 上从特定角度显示我的渐变颜色。 例如:如果我有一条从下午 1 点到 3 点的弧线,我想提供一个 Gradient 作为 Color。
在我的项目中,我想使用 SweepGradient当我尝试使用此定义时,出现错误: Context: Found this candidate, but the arguments don't mat
如何使用 SweepGradient 等着色器绘制圆弧? 我的例子都是用Paint对象: Paint lightRed = new Paint(); lightRed.setAntiAlias(tru
我想在 flutter 中创建这样的东西。 这是我的代码 import 'package:flutter/material.dart'; import 'dart:math'; class Arc e
我是一名优秀的程序员,十分优秀!