所以我用Canvas.drawText在Canvas上畫一些字符串。問題是我想在它之前畫一個矩形,以便文本出現在矩形的中心。但是我遇到了一個真正的問題。所提供的X和ÿ座標的drawText實際上是不是「左上方」真實文本的角落,而是在哪裏字符開頭的行。有一種方法Paint.getTextBounds它將返回一個矩形「暗含原點」(0,0)將被繪製的文本。問題是,原點在(0,0)。該框的寬度和高度是正確的,但我不知道如何將其左上角放置在畫布上繪製的字符串的左上角。我想我應該使用FontMetrics,但由於很多值FontMetrics返回沒有記錄我真的不知道如何將它們用於我的目的。在Android Canvas上圍繞一個字符串安裝一個矩形
5
A
回答
12
我落得這樣做
FontMetrics fm = new FontMetrics();
paint.setTextAlign(Paint.Align.CENTER);
paint.getFontMetrics(fm);
canvas.drawText(text, x, y + -(fm.ascent + fm.descent)/2, paint);
裏面居然平在X中心的文本,ÿ。在此之前,我畫在X爲中心的矩形,ÿ與寬度paint.measureText(文本)
1
相關問題
- 1. 圍繞畫布移動一個矩形
- 2. 圍繞圖像繪製一個矩形
- 3. HTML5 canvas:圍繞文本繪製矩形?
- 4. 在python中圍繞字符分割一個字符串
- 5. 圍繞文字放置一個矩形邊框
- 6. 在OpenCV中圍繞所有輪廓繪製一個矩形Python
- 7. Vim的映射,圍繞一個字符
- 8. 在形狀上畫一個字符串
- 9. 圍繞每個iframe包裝一個div
- 10. 圍繞兩個矩形繪製PolygonHotSpot?
- 11. 在python中圍繞一個字符串導航
- 12. win32 - 如何圍繞文本字符串繪製矩形?
- 13. 圍繞某個點旋轉矩形
- 14. 圍繞文字環繞一個div
- 15. 圍繞其中心旋轉一個矩形?
- 16. D3.js圍繞一個圓圈繪製矩形
- 17. jQuery/canvas:檢查矩形是否穿過另一個矩形
- 18. 圍繞一個點
- 19. 正則表達式圍繞一個特定的字符串
- 20. 圍繞一個JFrame
- 21. Python 2.X圍繞一個字符串添加單引號
- 22. 圍繞一個字符串添加括號
- 23. 格式化一個字符串{}圍繞一個特定的實例
- 24. 在PyQt5圍繞一個QTextEdit
- 25. 旋轉矩形圍繞其左上角
- 26. 如何在字符串中圍繞'PM'和'AM'展開一個範圍?
- 27. 旋轉矩形圍繞SVG
- 28. 找出在一個矩形字符串中的行數?
- 29. XML:SVG - 如何在一個矩形中包裝一段文字
- 30. 同時圍繞一個圓移動和旋轉一個三角形:Android
我一直在努力繪製矩形中心的文本一段時間。非常感謝你! – 2011-08-29 11:10:55