最近在研究乙個音訊圖的繪製,用到了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...
學習那點事
這一周快過去了,回顧這一周,學到的,講到的東西,都很多,其實作為一名程式設計師,是不應該怕累的,雖然很累,學無止境,每天都要更新自己的知識,才能成為一名合格的程式設計師。我一直很想成為一名優秀的程式設計師,從剛開始的無知,經過很盲目,到現在明白了自己要學的是什麼,要怎樣學,這是乙個很艱難的過程,自己...