欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年11月17日 10:12:07   投稿:laozhang  
本文主要整理了關(guān)于android中PathEffect的問題匯總以及處理方式,以及給大家做了關(guān)于PathEffect類的詳細解釋。

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

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

而藍色區(qū)域是未設(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);
  }
}

相關(guān)文章

  • Android編程之消息機制實例分析

    Android編程之消息機制實例分析

    這篇文章主要介紹了Android編程之消息機制,較為詳細的分析了Android消息機制的原理與消息傳遞的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • ViewPager實現(xiàn)圖片切換效果

    ViewPager實現(xiàn)圖片切換效果

    這篇文章主要為大家詳細介紹了ViewPager實現(xiàn)圖片切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android中的SQLite數(shù)據(jù)庫簡介

    Android中的SQLite數(shù)據(jù)庫簡介

    SQLite是Android系統(tǒng)采用的一種開源的輕量級的關(guān)系型的數(shù)據(jù)庫。這篇文章主要介紹了Android中的SQLite數(shù)據(jù)庫簡介,需要的朋友可以參考下
    2017-03-03
  • Activity透明/半透明效果的設(shè)置transparent(兩種實現(xiàn)方法)

    Activity透明/半透明效果的設(shè)置transparent(兩種實現(xiàn)方法)

    兩種方法實現(xiàn)Activity透明/半透明效果的設(shè)置,代碼思路很有調(diào)理,感興趣的朋友可以參考下,希望本文可以幫助到你
    2013-02-02
  • 詳解Android 教你打造高效的圖片加載框架

    詳解Android 教你打造高效的圖片加載框架

    本篇文章主要介紹了詳解Android 教你打造高效的圖片加載框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android實現(xiàn)簡單MD5加密的方法

    Android實現(xiàn)簡單MD5加密的方法

    這篇文章主要介紹了Android實現(xiàn)簡單MD5加密的方法,涉及Android編碼操作及加密的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Android實現(xiàn)九宮格圖案解鎖

    Android實現(xiàn)九宮格圖案解鎖

    這篇文章主要為大家詳細介紹了Android實現(xiàn)九宮格圖案解鎖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android中SQLite 使用方法詳解

    Android中SQLite 使用方法詳解

    這篇文章主要介紹了Android中SQLite 使用方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android不同版本兼容性適配方法教程

    Android不同版本兼容性適配方法教程

    這篇文章主要介紹了Android不同版本兼容性適配方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • Android 使用Shell腳本截屏并自動傳到電腦上

    Android 使用Shell腳本截屏并自動傳到電腦上

    這篇文章主要介紹了Android 使用Shell腳本截屏并自動傳到電腦上的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評論