簡體   English   中英

在圓形視圖中繪制文本?

[英]Draw text in circular view?

我想在圓形視圖中繪制一個字符串說“stackoverflow”,如下圖所示,任何人都可以建議如何操作。 而且我還需要在每個characer上點擊事件。

圖片

您需要為此制作自定義視圖。 在onDraw方法中,創建路徑對象,向該對象添加圓,然后使用Canvas對象在該路徑上繪制文本。

Path path = new Path();
path.addCircle(x, y, radius, Path.Direction.CW);
myCanvas.drawTextOnPath(myText, path, offset, 0, myPaint);

編輯:

使用os 4.0及以上版本時使用以下代碼:

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

看看Path.addCircleCanvas.drawTextOnPath API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM