あなたは形状(例えば、長方形と言う)とテキスト(例えば "hello")を持っていると仮定すると、質問は単純です。たとえば、図形にテキストを描画する方法は? C#
hello hello hello hello
hello hello
hello hello
hello hello hello hello
グラフィックス変数を使用する必要があると仮定して、私はそれを行う方法を知らないだけです。
ビットマップオブジェクトに文字列を描画するためのコード:事前に
Bitmap tempp = new Bitmap(1, 1);
Graphics g = Graphics.FromImage(tempp);
SizeF w = g.MeasureString("22", new Font("Tahoma", 200));//in order to get the size of the string as a pixel measurement
Bitmap bmp = new Bitmap((int)w.Width+1, (int)w.Height+1);//the bitmap that will contain the text as a picture
RectangleF rectf = new RectangleF(0, 0, (int)w.Width+1, (int)w.Height+1);
g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
StringFormat format = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
g.DrawString("22", new Font("Tahoma", 200), Brushes.Black, rectf, format);
g.Flush();
感謝。第二のコメントについては
:
hello hello hello
hel llo
hel llo
hello hello hello
あなたは、文字列、画像の大きさを持っていたら、最終的に四角形の合計サイズを計算し、その時にその中のすべてのコピーをいくつかの文字列画像のコピーを置きます自身の座標。たぶん[このリンク](http://stackoverflow.com/questions/1478022/c-sharp-get-a-controls-position-on-a-form)はあなたを助けることができます。 –
長方形のサイズはどうですか? 4つの「こんにちは」が連続しているのに大きすぎるが、5つの場合は小さすぎるとどうなるでしょうか?長方形のサイズを調整しますか?または、テキスト間の間隔を調整しますか? – Anthony
@Anthonyそうしているように:ここにコードを表示できないのでスレッドを編集します。 –