drawText用法總結

2021-09-24 09:06:47 字數 669 閱讀 6582

drawtext

經常使用canvas的draw***方法去繪製一些影象圖形,繪製的座標是從canvas左上角開始計算的,如果想要把乙個影象放到某個位置,直接drawbitmap傳遞左上角的座標就行了。那drawtext就不一樣,如果你傳遞進去字串,會發現文字的位置和你指定的不一樣

文字計算是基於baseline來計算的,看下圖:

我們在畫文字時:

canvas.

drawtext

("dangwen",0

,0, paint)

;

將只會看到基於baseline為y座標的字母g的一小部分,那麼如何正常畫出文字了

@override

protected

void

ondraw

(canvas canvas)

如上段**,我們只需要正確設定文字y座標就可以了

參考ui系列 07:(1) drawtext的學習

android canvas的drawtext()和文字居中方案

改變 DrawText 字型

cfontfont verify font.createpointfont 180,arial pdc 建立字型 arial格式 180為字高 font def font pdc selectobject font 選擇該字型進入pdc m size pdc gettextextent tmp lp...

學習筆記 DrawText

最近在做乙個tstringgrid的自繪處理,在畫文書處理上遇到了高度的計算問題。後來經過一段時間還是找到了一些方法 這個方法是有點繞路的,方法倒是簡單,就是使用autosize屬於來完成。drawtext的函式定義 函式原型 int drawtext hdc hdc,裝置描述表控制代碼 lpcts...

DrawText獲取文字寬度

今天來介紹三種獲取文字寬度的方法,並且我們將結果進行乙個對比 public class customview extends view override protected void ondraw canvas canvas public intgettextwidth string content...