国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android開發PathEffect問題處理

2019-10-22 18:22:59
字體:
來源:轉載
供稿:網友

我要畫出一塊由不規則path組成的區域,并且這個path因為視覺效果需要設置圓角,我就通過Paint.setPathEffect(new CornerPathEffect(300)); 給設置了圓角,但是在通過這個path組合成區域的時候因為這個圓角的設置整個區域都有圓角的效果了,這不是我想要的。

android,PathEffect,問題

如圖,黑色是我的path,紅色是我設置了圓角的由path組成的區域。四個角落都有了圓角的效果,這不是我想要的。

而藍色區域是未設置圓角的,此時path一側的區域就不符合標準了。

以下是我的全部代碼

public class PathEffectView extends View {  private Path line;  private Paint linePaint;  private Path range;  private Paint rangePaint;  private final Paint paint3;  public PathEffectView(Context context, @Nullable AttributeSet attrs) {    super(context, attrs);    linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);    linePaint.setStrokeWidth(10);    linePaint.setColor(Color.BLACK);    linePaint.setStyle(Paint.Style.STROKE);    linePaint.setPathEffect(new CornerPathEffect(300));    rangePaint = new Paint(linePaint);    rangePaint.setColor(Color.BLUE);    rangePaint.setStyle(Paint.Style.FILL);    paint3 = new Paint(linePaint);    paint3.setColor(Color.RED);  }  @Override  protected void onSizeChanged(int w, int h, int oldw, int oldh) {    super.onSizeChanged(w, h, oldw, oldh);    line = new Path();    range = new Path();    line.moveTo(0,1000);    line.rLineTo(200,-150);    line.rLineTo(200,300);    line.rLineTo(200,-350);    line.rLineTo(200,320);    line.rLineTo(200,-370);    line.lineTo(w,800);    range.addPath(line);    range.lineTo(w,h);    rangePaint.setPathEffect(null);    range.lineTo(0,h);    range.close();  }  @Override  protected void onDraw(Canvas canvas) {    super.onDraw(canvas);    canvas.save();    canvas.translate(0,-20);    canvas.drawPath(line, linePaint);    canvas.restore();    canvas.drawPath(range, rangePaint);    canvas.drawPath(range,paint3);  }}

 

 

注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林浩特市| 汝州市| 师宗县| 扶风县| 屯昌县| 枣庄市| 新晃| 定日县| 连江县| 长宁县| 聂荣县| 革吉县| 青铜峡市| 嘉兴市| 铜山县| 庄河市| 长治县| 新平| 双桥区| 卢湾区| 灵山县| 仁布县| 石狮市| 岐山县| 封丘县| 芒康县| 馆陶县| 凤台县| 保靖县| 梁河县| 和静县| 札达县| 焦作市| 许昌市| 元朗区| 梧州市| 清涧县| 抚顺市| 张家川| 工布江达县| 邓州市|