ich den folgenden Code verwenden, um Text in der Mitte eines Bildes einem WinkelTiling Text über das Bild in einem Winkel
Bitmap bmp = new Bitmap(pictureBox1.Image);
using (Graphics g = Graphics.FromImage(bmp)) {
g.TranslateTransform(bmp.Width/2, bmp.Height/2);
g.RotateTransform(30);
SizeF textSize = g.MeasureString("hi", font);
g.DrawString("hi", font, Brushes.Red, -(textSize.Width/2), -(textSize.Height/2));
}
Ich mag diese
alle auf das Bild, den Text Tile müssen ziehen
ich weiß, dass ich die Koordinaten erhöhen können und verwenden Sie einen Loop.I haben
Bitmap bmp = new Bitmap(pictureBox1.Image);
for (int i = 0; i < bmp.Width; i += 20)
{
for (int y = 0; y < bmp.Height; y += 20)
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.TranslateTransform(bmp.Width/2, bmp.Height/2);
g.RotateTransform(30);
SizeF textSize = g.MeasureString("my test image", DefaultFont);
g.DrawString("my test image", DefaultFont, Brushes.Yellow, i, y);
}
}
}
pictureBox1.Image = bmp;
Dadurch ergibt sich folgendes Ergebnis
Wie kann ich den Text richtig platzieren, indem Sie die gezogene Fläche von properly.May zu einem besseren und schnelleren Ansatz.
fügen Sie den gleichen Text jedes Mal hinzu oder ist es überhaupt dynamisch? – Plutonix