2012-01-11 19 views
1

私は、任意の形の中で「均等に」配布したい単純な文字列(単純な意味は1-4語、完全な文ではない)を持っています。図形内にテキストを配置する

「均等」とは、テキストが他のテキストと重ならないようにすることですが、すべての文字列が1つの特定の場所で束ねられていないことを意味します。私は、テキストがお互いからの最大距離でなければならないというわけではありません、私はできる限り最高の空間を埋めることを望みます。

例:

I次の配列があります。

var array = new [] {"#WhatIDidLastWeek", "Salena Gomez", "#WWF", "#IThinkOomf", "CES" }; 

をし、私はその円内にあること、および十分アパートを離すことarray内のすべての文字列をしたい半径600pxの円を持っていますそれらが重複していないこと、そして円の一般的な形が明らかであること。

+0

どのディスプレイ技術を使用していますか? WPF? WinForms?あなたはちょうどイメージを吐き出すのですか? – RQDQ

+0

今、私はちょうどxyについて心配しています。そして、私はそれをどんな視点にも渡しています。これはライブラリなので、WPFからASP.netまでのすべてで動作します。 –

+0

btw - 私はJustin Bieberへの参照を持っているために投票するべきです。 RQDQ

答えて

1

最初に気になることは、作業している環境に関係なく、MeasureStringコールを使用することです。

基本的な考え方は、各単語が割り当てられたスペースに収まるかどうかを調べることです。適合しない場合は、次の「行」に移動します。あなたがすべての言葉に合うように宇宙を使い果たしたときに、難しい部分は何をすべきかです。

関連する問題