支援圓角 描邊的ImageView

2021-10-10 00:12:24 字數 1300 閱讀 5215

/*** 圓角的半徑,依次為左上角xy半徑,右上角,右下角,左下角

*/private float rids;

private float round, roundlefttop, roundrighttop, roundleftbottom, roundrightbottom;

/*** 描邊寬度

*/private float strokewidth;

/*** 描邊寬度

*/private int strokecolor;

public roundimageview(context context)

public roundimageview(context context, attributeset attrs)

public roundimageview(context context, attributeset attrs, int defstyle)

if (roundrighttop == 0)

if (roundleftbottom == 0)

if (roundrightbottom == 0)

strokecolor = typedarray.getcolor(r.styleable.roundconstraintlayout_strokecolor, color.white);

rids = new float;

paint = new paint();

}/**

* 畫圖

** @param canvas

*/@override

protected void ondraw(canvas canvas) }}

}在valus/attrs.xml中新增配置,這裡有乙個技巧,防止存在重名的配置可以這樣寫

<?xml version="1.0" encoding="utf-8"?>

android:id="@+id/iv_icon"

android:layout_width="50dp"

android:layout_height="50dp"

android:scaletype="centercrop"

描邊 深度 webgl實現物體描邊效果的方法介紹

前言終於把手頭的事結束了,可以有時間來研究研究技術 作為一名3d開發人員,僅僅使用現有的引擎來開發專案不免有些浮於表面,多研究研究底層的實現更利於對3d開發整體的把控 於是我決定最近開始研究webgl一些特效的實現,希望能在秋招前對底層有更深入的理解。這種方法不用進行法線與視線之間的計算,而是將物體...

unity實現描邊的問題彙總

在遊戲中,我們都喜歡加一些描邊效果,來凸顯人物的邊緣,提高識別度。美術一般都喜歡加。描邊方式一般有兩種,一種的模型邊緣描邊,一種的人物的轉折點描邊 這種需要用到卷軸 在遊戲中比較常用的就是模型邊緣描邊了,shader一般是這樣 shader outline 子著色器 subshader fixed4...

讓PIL生成的字帶有描邊效果

python裡最著名的影象處理庫當然是pil python image library 相對於imagemagick,pil更加簡潔,並且擁有還算良好的文件。這是一篇介紹如何在pil中對字型描邊的文章,源於我一次真實的需求解決過程。我們知道,在pil中,我們只要使用imagedraw的text方法就...