drawArc 畫扇形 畫弧線


 

 

 

 

 

    /* 設置漸變色 這個正方形的顏色是改變的 */
        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,軌跡不經過圓心

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM