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

首頁 > 系統(tǒng) > Android > 正文

android開發(fā)PathEffect問題處理

2019-12-12 01:39:41
字體:
供稿:網(wǎng)友

我要畫出一塊由不規(guī)則path組成的區(qū)域,并且這個(gè)path因?yàn)橐曈X效果需要設(shè)置圓角,我就通過Paint.setPathEffect(new CornerPathEffect(300)); 給設(shè)置了圓角,但是在通過這個(gè)path組合成區(qū)域的時(shí)候因?yàn)檫@個(gè)圓角的設(shè)置整個(gè)區(qū)域都有圓角的效果了,這不是我想要的。

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

而藍(lán)色區(qū)域是未設(shè)置圓角的,此時(shí)path一側(cè)的區(qū)域就不符合標(biāo)準(zhǔn)了。

以下是我的全部代碼

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);  }}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东光县| 盐山县| 南召县| 富蕴县| 政和县| 安义县| 子洲县| 石渠县| 海南省| 临城县| 盐池县| 姜堰市| 台州市| 乌什县| 三门县| 渭源县| 新龙县| 乌兰察布市| 九龙县| 辉南县| 福泉市| 姜堰市| 建湖县| 彭州市| 富锦市| 昌江| 抚松县| 炉霍县| 湘潭县| 香格里拉县| 阳城县| 青海省| 南丹县| 电白县| 寿宁县| 榆林市| 阿合奇县| 晋城| 裕民县| 红原县| 黄梅县|