/* 設置漸變色 這個正方形的顏色是改變的 */ Shader mShader = new LinearGradient(0, 0, 100, 100, new int[] { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.LTGRAY }, null, Shader.TileMode.REPEAT); // 一個材質,打造出一個線性梯度沿著一條線。 p.setShader(mShader); RectF rectF = new RectF(0, 0. 200 200); // 設置矩形區域 canvas.drawArc(rectF, 0, 30, true, p); // 第四個參數 userCenter為true,表示軌跡經過圓心
RectF rectF = new RectF(0, 0. 200 200); canvas.drawArc(rectF, 0, 300, true, p); // 這里第三個參數 sweepAngle修改為300度
坐標
// RectF的范圍是個長方形,畫出的圓弧就是一個橢圓
RectF rectF = new RectF(0, 0. 200 100); canvas.drawArc(rectF, 0, 300, true, p);
p.setColor(Color.BLUE); p.setStyle(Paint.Style.STROKE); // 畫弧線,畫筆樣式設置為空心 p.setStrokeWidth(2); RectF rectF = new RectF(0, 0. 200 100); canvas.drawArc(rectF, 0, 300, false, p); //第四個參數userCenter為false,軌跡不經過圓心
p.setColor(Color.BLUE); p.setStyle(Paint.Style.FILL); // RectF rectF = new RectF(0, 0. 200 100); canvas.drawArc(rectF, 0, 300, false, p); //第四個參數userCenter為false,軌跡不經過圓心