Android開發 在ImageView上繪製圓環

2021-09-01 15:34:15 字數 1095 閱讀 8774

繪製圓環其實很簡單,有大概以下三種思路. 這裡先說網上提到的一種方法。思路是先繪製內圓,然後繪製圓環(圓環的寬度就是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...