Я использую Delphi, у меня есть текст, и я хочу поместить его в крикле, с помощью чего я хочу уменьшить шрифт текста, чтобы держать его в кругу, я знаю код того, как держать его в прямоугольник, но я немного путаюсь с математической функцией, которая позволяет мне держать его в кругу
вот код прямоугольника, который я получил от серфинга в интернете
double fontSize = 20.0;
bool bFontFits = false;
while (bFontFits == false)
{
m_pCanvas->Font->Size = (int)fontSize;
TSize te = m_pCanvas->TextExtent(m_name.c_str());
if (te.cx < (width*0.90)) // Allow a little room on each side
{
// Calculate the position
m_labelOrigin.x = rectX + (width/2.0) - (te.cx/2);
m_labelOrigin.y = rectY + (height/2.0) - te.cy/2);
m_fontSize = fontSize;
bFontFits = true;
break;
}
fontSize -= 1.0;
}