如圖所示,文字的內容安排,文字有一條基準線(baseline)為x軸,向下的方向上為y軸,所以在基準線
下方的為正值,在基準線上方的為負值在基準線距離文字矩形區域頂部距離為top值,
距離文字矩形區域下面的底部距離為bottom值,
在文字本身上,基準線距離文字本身的頂部為ascent(),底部為descent().
在畫文字時,文字的位置點預設是在左下角的位置,在x軸上可以畫筆中textalign可以設定文字x軸上的位置
textalign有三個值:
paint.align.center中心,paint.align.left左邊,paint.align.right右邊預設值為左邊
例子:
canvas?.drawtext("$loadtext%",cx,cy+texty,painttext)
cy+texty:在y軸上做調節(之前的android可以直接在畫筆paint裡面通過設定textmove設定在y軸上的位置,我的更新之後就沒有了textmove)
Canvas的drawText方法詳解
通過canvas的一些方法畫圓,畫矩形或者影象的時候,我們都需要有有乙個定位座標,即把圓或者矩形,畫在畫布上的上面位置,如 思考 如果我們畫的是文字,那又改採用什麼樣的規則去畫呢?1 四線格與基線 小時候,我們在剛開始學習寫字母時,用的本子是四線格的,我們必須把字母按照規則寫在四線格內。比如 那麼問...
DrawText中的自動換行功能
本文摘自 使用drawtext函式輸出文字,如果需要讓輸出的內容在指定矩形內自動換行,則可以使用dt wordbreak選項。但根據api說明,該選項只能截斷單詞,即只在單詞間的空格處分割。如果輸出內容是一長串沒有空格分隔的ascii碼 如英文本元或數字 那麼該長串會被當做乙個單詞來處理而不會自動換...
安卓drawText中的坑
安卓中在canvas.drawtext 時發現很多需要注意的問題 paint mpaint new paint paint.anti alias flag mpaint.settextalign paint.align left center 初始化paint物件時可以指定文字對齊方式,先討論預設情...