亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android編程之繪制文本(FontMetrics)實(shí)現(xiàn)方法

 更新時間:2015年12月01日 12:46:35   作者:fengyee_zju  
這篇文章主要介紹了Android編程之繪制文本(FontMetrics)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android使用FontMetrics對象繪制文本的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程之繪制文本(FontMetrics)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

Canvas 作為繪制文本時,使用FontMetrics對象,計(jì)算位置的坐標(biāo)。

它的思路和java.awt.FontMetrics的基本相同。

FontMetrics對象

它以四個基本坐標(biāo)為基準(zhǔn),分別為:

FontMetrics.top
FontMetrics.ascent
FontMetrics.descent
FontMetrics.bottom

該圖片將如下

代碼如下:

Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG); 
textPaint.setTextSize( 35); 
textPaint.setColor( Color.WHITE); 
// FontMetrics對象 
FontMetrics fontMetrics = textPaint.getFontMetrics(); 
String text = "abcdefghijklmnopqrstu"; 
// 計(jì)算每一個坐標(biāo) 
float baseX = 0; 
float baseY = 100; 
float topY = baseY + fontMetrics.top; 
float ascentY = baseY + fontMetrics.ascent; 
float descentY = baseY + fontMetrics.descent; 
float bottomY = baseY + fontMetrics.bottom; 
// 繪制文本 
canvas.drawText( text, baseX, baseY, textPaint); 
// BaseLine描畫 
Paint baseLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);> 
baseLinePaint.setColor( Color.RED); 
canvas.drawLine(0, baseY, getWidth(), baseY, baseLinePaint); 
// Base描畫 
canvas.drawCircle( baseX, baseY, 5, baseLinePaint); 
// TopLine描畫 
Paint topLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); 
topLinePaint.setColor( Color.LTGRAY); 
canvas.drawLine(0, topY, getWidth(), topY, topLinePaint); 
// AscentLine描畫 
Paint ascentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); 
ascentLinePaint.setColor( Color.GREEN); 
canvas.drawLine(0, ascentY, getWidth(), ascentY, ascentLinePaint); 
// DescentLine描畫 
Paint descentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); 
descentLinePaint.setColor( Color.YELLOW); 
canvas.drawLine(0, descentY, getWidth(), descentY, descentLinePaint); 
// ButtomLine描畫 
Paint bottomLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); 
bottomLinePaint.setColor( Color.MAGENTA); 
canvas.drawLine(0, bottomY, getWidth(), bottomY, bottomLinePaint); 

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論