私はテキストを持っていますので、私はそれを輪郭に収めたいのですが、テキストのフォントを減らして円の中に入れたいと思っています。長方形にそれを維持する方法のが、私、私が円 の中でそれを維持することができ数学関数で少し混乱馬はここで私は、インターネットに円内にテキストを保持する
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;
}
矩形の4つのコーナーが円の内側にあるかどうかを確認します –
センターからの距離が半径より小さいことを確認してください:(x-x0)^ 2 +(y-y0)^ 2
それに合うように複数の行にテキストを制動することも検討していますか? –