Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:为模拟时钟使用渐变填充多色绘制圆弧_Java_Android - Fatal编程技术网

Java Android:为模拟时钟使用渐变填充多色绘制圆弧

Java Android:为模拟时钟使用渐变填充多色绘制圆弧,java,android,Java,Android,我想根据用户记录的时钟事件使用多色绘制圆弧。(假设在下午2点和8点,事件被记录下来,然后我需要在模拟时钟上显示下午2点到8点之间的弧,使用画布的渐变和drawArc方法)。如何根据时间事件指定扫描角度?在绘制圆弧之前,我不会定义角度,我会计算从0绘制圆弧所需的时间,例如,如果是从下午2点到晚上8点,我会从12点到6点(或从绘制无角度圆弧的任何位置)绘制,然后旋转它,使其与下午2点到晚上8点相匹配。但有一点疑问,android中的sweepgradient方法以startangle、sweepan

我想根据用户记录的时钟事件使用多色绘制圆弧。(假设在下午2点和8点,事件被记录下来,然后我需要在模拟时钟上显示下午2点到8点之间的弧,使用画布的渐变和drawArc方法)。如何根据时间事件指定扫描角度?

在绘制圆弧之前,我不会定义角度,我会计算从0绘制圆弧所需的时间,例如,如果是从下午2点到晚上8点,我会从12点到6点(或从绘制无角度圆弧的任何位置)绘制,然后旋转它,使其与下午2点到晚上8点相匹配。但有一点疑问,android中的sweepgradient方法以startangle、sweepangle、int数组(颜色值)、float数组[distribution value]为参数,我们如何指定它的分布值。