繪製圓環其實很簡單,有大概以下三種思路. 這裡先說網上提到的一種方法。思路是先繪製內圓,然後繪製圓環(圓環的寬度就是paint設定的paint.setstrokewidth的寬度),最後繪製外圓。
請看核心原始碼:
package yan.guoqi.rectphoto;
import android.content.context;
import android.graphics.canvas;
import android.graphics.color;
import android.graphics.paint;
import android.graphics.paint.style;
import android.graphics.rectf;
import android.util.attributeset;
import android.widget.imageview;
public class drawimageview extends imageview
@override
protected void ondraw(canvas canvas)
/* 根據手機的解析度從 dp 的單位 轉成為 px(畫素) */
public static int dip2px(context context, float dpvalue)
}
總結:
1,這種分三次來繪製的方法,可以將圓環的內圓 圓環 和外圓的顏色設成不一樣的,對paint進行三次設定。還可以將繪製圓環的paint透明度設成10左右就會有圓環透明的效果。
2,三次繪製時的canvas.drawcircle圓心都是(center,center),但三次半徑確實不一樣的。尤其是第二次繪製圓環的時候,半徑是innercircle + 1 +ringwidth/2。這裡的加1是第一次外圓paint.setstrokewidth(2);寬度設成2,也就是說單條線的寬度1。後面的ringwidth/2也是同理。
參考:
Android開發 在ImageView上繪製圓環
繪製圓環其實很簡單,有大概以下三種思路.這裡先說網上提到的一種方法。思路是先繪製內圓,然後繪製圓環 圓環的寬度就是paint設定的paint.setstrokewidth的寬度 最後繪製外圓。請看核心原始碼 package yan.guoqi.rectphoto import android.con...
android 解壓 壓縮image檔案
先來看看解包指令碼unpack.sh,解壓後檔案在.tmp目錄中 image name 1 gunzip c s img img src rm rf tmp mkdir tmp cd tmp cpio i f src 然後再來看看打包指令碼pack.sh,bin bash image name 1 ...
iOS開發 在介面上顯示「HELLO」
大家學習ios開發,都想有朝一日看到自己的第乙個介面程式。本文介紹了在介面上顯示 hello 的整個開發過程,可供ios初學者參考。第一步 開啟xcode開發工具 在mac電腦的launchpad中開啟xcode工具,如圖1所示。圖1 開啟xcode工具示意圖 要新建工程,選擇圖1中的 create...