最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 觸摸事件監(jiān)聽(Activity層,ViewGroup層,View層)詳細介紹

    Android 觸摸事件監(jiān)聽(Activity層,ViewGroup層,View層)詳細介紹

    這篇文章主要介紹了Android 觸摸事件監(jiān)聽(Activity層,ViewGroup層,View層)詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Kotlin中Suppress的非常規(guī)用法示例

    Kotlin中Suppress的非常規(guī)用法示例

    這篇文章主要給大家介紹了關(guān)于Kotlin中Suppress的非常規(guī)用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 詳解ViewBinding用法

    詳解ViewBinding用法

    這篇文章主要介紹了ViewBinding用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Android編程之單元測試實例分析

    Android編程之單元測試實例分析

    這篇文章主要介紹了Android編程之單元測試,結(jié)合具體實例分析了Android單元測試的具體實現(xiàn)步驟與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android開發(fā)中ImageLoder進行圖片加載和緩存

    Android開發(fā)中ImageLoder進行圖片加載和緩存

    這篇文章主要介紹了Android開發(fā)中ImageLoder進行圖片加載和緩存的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Android?App設(shè)計規(guī)范深入講解

    Android?App設(shè)計規(guī)范深入講解

    隨著安卓智能手機不停的更新?lián)Q代,安卓手機系統(tǒng)越來越完美,屏幕尺寸也越來越大啦,下面這篇文章主要給大家介紹了關(guān)于Android?App設(shè)計規(guī)范的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Flutter 實現(xiàn)進度條效果

    Flutter 實現(xiàn)進度條效果

    在一些上傳頁面炫酷的進度條效果都是怎么實現(xiàn)的,今天小編通過本文給大家分享Flutter 一行代碼快速實現(xiàn)你的進度條效果,感興趣的朋友一起看看吧
    2020-05-05
  • Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法

    Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法

    這篇文章主要介紹了Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 百度地圖實現(xiàn)小車規(guī)劃路線后平滑移動功能

    百度地圖實現(xiàn)小車規(guī)劃路線后平滑移動功能

    這篇文章主要介紹了百度地圖實現(xiàn)小車規(guī)劃路線后平滑移動功能,本文是小編寫的一個demo,通過效果圖展示的非常直白,需要的朋友可以參考下
    2020-01-01
  • java反射android的r文件的示例

    java反射android的r文件的示例

    這篇文章主要介紹了java反射android的r文件的示例,動態(tài)取得R文件的int值,需要的朋友可以參考下
    2014-04-04

最新評論

正蓝旗| 登封市| 延津县| 津市市| 金堂县| 五台县| 曲麻莱县| 渭南市| 通海县| 恩施市| 松潘县| 外汇| 荥阳市| 阜南县| 沾益县| 西乌珠穆沁旗| 视频| 临江市| 台湾省| 疏附县| 景宁| 海南省| 璧山县| 凭祥市| 来安县| 新昌县| 岑巩县| 晋城| 静海县| 三亚市| 杭锦后旗| 胶南市| 武宣县| 蒙自县| 云南省| 郁南县| 桦川县| 鲁山县| 遵义县| 长沙市| 昌吉市|