第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Android路徑形狀中間的中心文本

Android路徑形狀中間的中心文本

神不在的星期二 2023-03-17 17:04:54
我正在嘗試在 svg 路徑中繪制一些文本。我需要它在形狀的最大部分。并像第 1 點(diǎn)那樣進(jìn)行正常旋轉(zhuǎn)。但目前我所擁有的只是第 2 點(diǎn)中的結(jié)果。有人可以幫助我實(shí)現(xiàn)第 1 點(diǎn)中的結(jié)果嗎?我正在使用 Canvas 繪制路徑:var bitmap = Bitmap.createBitmap(            1000,            1000,            Bitmap.Config.ARGB_8888)var  canvas =  Canvas(bitmap)canvas.drawColor(Color.LTGRAY)var paint  = Paint()paint.color =Color.GREENcanvas.drawPath(p, paint)paint.color = Color.BLACKpaint.setStyle(Paint.Style.FILL)paint.textSize = 20fvar text= "250"canvas.drawTextOnPath(text,p,50f,0f,paint)var rectF = RectF()pathObject.computeBounds(rectF, true)//the rectangle to show the rect of the Path paint.color = Color.TRANSPARENTpaint.setStyle(Paint.Style.STROKE)paint.color = Color.REDpaint.strokeWidth  =2fcanvas.drawRect(rectF,paint)
查看完整描述

1 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

在 Android 中沒有可以調(diào)用的簡單方法來找到路徑中最大區(qū)域的中心。

您需要做的是使用算法找到適合多邊形的最大圓。然后將您的文本放在該位置。

這個(gè)問題可能有用:Largest circle inside a non-convex polygon

首先,您需要將路徑轉(zhuǎn)換為多邊形(一組直線段)。您的路徑可能已經(jīng)是那種形式。如果不是(即它包含圓弧和貝塞爾曲線等),那么您需要將其轉(zhuǎn)換為多邊形。在 API 26+ 中,您可以使用Path.approximate()它。在早期版本的 Android 中,這個(gè)過程會(huì)有點(diǎn)棘手。


查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)