Paint簡介:
??可以理解為畫筆杨伙,染料等富纸。提供了在繪制前做準備工作的相關方法黔衡。
Paint常用方法:
Paint的3中style:
Paint.Style.FILL:填充內(nèi)部
Paint.Style.FILL_AND_STROKE :填充內(nèi)部和描邊
Paint.Style.STROKE :描邊setAntiAlias(boolean aa)债蓝;//設置抗鋸齒奏纪,如果不設置鉴嗤,加載位圖的時候可能會出現(xiàn)鋸齒狀的邊界,如果設置序调,邊界就會變的稍微有點模糊醉锅,鋸齒就看不到了。
setDither(boolean dither)//設置是否抖動发绢,如果不設置感覺就會有一些僵硬的線條硬耍,如果設置圖像就會看的更柔和一些垄琐,
setUnderlineText(boolean underlineText);//設置文本的下劃線
setStrikeThruText(boolean strikeThruText);//設置文本的刪除線
setFakeBoldText(boolean fakeBoldText)经柴;//設置文本粗體
setFilterBitmap(boolean filter)狸窘;//對位圖進行濾波處理,如果該項設置為true坯认,則圖像在動畫進行中會濾掉對Bitmap圖像的優(yōu)化操作翻擒,加快顯示
setARGB(int a, int r, int g, int b);//設置畫筆顏色牛哺,argb形式alpha陋气,red,green引润,blue每個范圍都是[0-255]
setPathEffect(PathEffect effect)//設置繪制路徑的效果恩伺,有ComposePathEffect,CornerPathEffect椰拒,DashPathEffect晶渠,DiscretePathEffect,PathDashPathEffect燃观,SumPathEffect
setShadowLayer(float radius, float dx, float dy, int shadowColor)褒脯;//設置陰影效果,radius為陰影角度缆毁,dx和dy為陰影在x軸和y軸上的距離番川,color為陰影的顏色 ,看一下演示效果脊框,其中第一個是沒有陰影的颁督,第二個設置了黑色的陰影
getTextPath(char[] text, int index, int count, float x, float y, Path path),getTextPath(String text, int start, int end, float x, float y, Path path)浇雹;//獲取文本繪制的路徑沉御,提取到Path中
getTextBounds(String text, int start, int end, Rect bounds) ,getTextBounds(char[] text, int index, int count, Rect bounds)//得到文本的邊界昭灵,上下左右吠裆,提取到bounds中,可以通過這計算文本的寬和高
Canvas簡介:
??Canvas可以理解為畫布烂完,配置好畫筆后试疙,我們可以調(diào)用Canvas的各種繪制方法。
??繪制直線:canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);
??繪制矩形:canvas.drawRect(float left, float top, float right, float bottom, Paint paint);
??繪制圓形:canvas.drawCircle(float cx, float cy, float radius, Paint paint);
??繪制字符:canvas.drawText(String text, float x, float y, Paint paint);
??繪制圖形:canvas.drawBirmap(Bitmap bitmap, float left, float top, Paint paint);
End
筆者的Github Blog抠蚣,希望各位大大提意見祝旷,點個star,謝謝
傳送門:WusyBlog求互粉互贊,互贊所有文章可以私聊我怀跛。哈哈奇昙,希望我們的原創(chuàng)文章能讓更多朋友看到,一起變強敌完。
筆者新開通了微信公眾號——飲水思源|wusy 計劃持續(xù)運營储耐,每日為您分享Android干貨、原創(chuàng)文章滨溉。微信掃描下方的二維碼關注我什湘,開發(fā)學習路上不迷路。謝謝各位
飲水思源|wusy.jpg