Disegno del testo sull’immagine

Non ho mai lavorato con il disegno prima e ho un piccolo problema. Non riesco a ottenere l’output di questo codice per funzionare.

Il file sta salvando ma non sta disegnando sul testo. Qualcuno può vedere cosa potrei aver fatto di sbagliato?

EDIT: Un errore stupido – il backgrond dell’immagine era bianco (e il colore del pennello era!). Il testo non è centrato come invece mi sarei aspettato. Qualche idea perché SO? 🙂

MODIFICA: l’immagine è sotto.

inserisci la descrizione dell'immagine qui

Grazie

Bitmap myBitmap = new Bitmap(@"C:\Users\Scott\desktop\blank.bmp"); Graphics g = Graphics.FromImage(myBitmap); g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; g.DrawString("My\nText", new Font("Tahoma", 20), Brushes.White, new PointF(0, 0)); StringFormat strFormat = new StringFormat(); strFormat.Alignment = StringAlignment.Center; strFormat.LineAlignment = StringAlignment.Center; g.DrawString("My\nText", new Font("Tahoma", 20), Brushes.White, new RectangleF(0, 0, 500, 500), strFormat); myBitmap.Save(@"C:\Users\Scott\desktop\blank1.bmp"); 

Sono sicuro che potresti cercarlo.

 rectf = new RectangleF(655, 460, 535, 90); //rectf for My Text using(Graphics g = Graphics.FromImage(myBitmap)) { //g.DrawRectangle(new Pen(Color.Red, 2), 655, 460, 535, 90); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; g.DrawString("My\nText", new System.Drawing.Font("Tahoma", 32, FontStyle.Bold), Brushes.Black, rectf, sf); } 

//g.DrawRectangle(new Pen(Color.Red, 2), 655, 460, 535, 90); La linea è usata per mostrare dove verrà scritto il tuo testo. Quindi, prima che realizzi il tuo testo, puoi vedere dove verrà creato questo disegno sull’immagine. Se si desidera il centro dell’immagine, è ansible trovare l’altezza e la larghezza e dividerlo per 2 per trovare il centro dell’immagine e quindi è ansible tracciare i parametri del rettangolo di conseguenza.