drawtext的位置問題

2022-09-04 23:06:08 字數 617 閱讀 6268

如圖所示,文字的內容安排,文字有一條基準線(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物件時可以指定文字對齊方式,先討論預設情...