Canvas和Paint那點事(2)

2021-07-10 16:00:34 字數 1077 閱讀 3839

最近在研究乙個音訊圖的繪製,用到了canvas畫圖方法,乙個奇怪的問題困擾了我好久,最後終於解決了。

本來是想得到這種不斷跳動的音訊頻譜柱狀圖的:

誰能想到,本想要個格格,誰知道來了個嬤嬤。。。得到了這樣的效果:

方法一:

canvas.drawcolor(color.transparent,porterduff.mode

.clear);

方法二:

paint paint = new paint();    

paint.setxfermode(new porterduffxfermode(porterduff.mode

.clear));

canvas.drawpaint(paint);

paint.setxfermode(new porterduffxfermode(porterduff.mode

.src));

@override

public

void

run()

} catch (interruptedexception e) }}

private

void

draw()

mcanvas.drawrect(

(float) (mwidth * 0.4 / 2 + mrectwidth * i + offset),

currentheight,

(float) (mwidth * 0.4 / 2 + mrectwidth * (i + 1)),

mrectheight,

mpaint);}}

} catch (exception e) finally }}

canvas和paint常用方法

protected void ondraw canvas canvas mpaint 畫多個點 bitmap bitmap bitmapfactory.decoderesource getresources r.drawable.smile 例項化乙個bitmap canvas.drawbitmap...

說說canvas吧(一) paint

也就是畫筆,做過自定義元件的都知道,自定義元件中,畫筆是重中之中,掌握好畫筆非常重要 下面我說說畫筆的一些比較實用的操作吧 paint.setcolor color.red 這個方法就不多說了,就是設定畫筆顏色,當然,你要是要自定義顏色可以用mpaint.setcolor color.parseco...

學習那點事

這一周快過去了,回顧這一周,學到的,講到的東西,都很多,其實作為一名程式設計師,是不應該怕累的,雖然很累,學無止境,每天都要更新自己的知識,才能成為一名合格的程式設計師。我一直很想成為一名優秀的程式設計師,從剛開始的無知,經過很盲目,到現在明白了自己要學的是什麼,要怎樣學,這是乙個很艱難的過程,自己...