using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
public
void CreaImmagineGradiente(string testo, string nomeFile)
{
//Imposto larghezza ed altezza immagine
int larghezza = 700;
int altezza
= 100;
//Imposto il Font del testo
System.Drawing.Font font = new
System.Drawing.Font("Arial", 48, FontStyle.Bold);
//Rettangolo del testo
Rectangle rect = new Rectangle(0, 0, larghezza, altezza);
//Oggetto Bitmap per la gestione dell'immagine
using (Bitmap bitmap = new Bitmap(larghezza,
altezza))
{
//Oggetto di tipo Graphics per la creazione dell'immagine
using (Graphics graphics = Graphics.FromImage(bitmap))
{
// Imposto la qualità del rendering
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.TextRenderingHint
= System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
//Crea un situazione graduale del
tempo, un rettangolo con colore iniziale blu e colore finale rosso
using (LinearGradientBrush brush = new LinearGradientBrush(
rect,
Color.Blue,
Color.Red,
LinearGradientMode.Horizontal))
{
//Posiziona il
testo al centro
SizeF textSize = graphics.MeasureString(testo, font);
float x = (larghezza - textSize.Width)
/ 2;
float y = (altezza - textSize.Height)
/ 2;
PointF textPosition = new PointF(x, y);
//Imposta
il testo sull'immagine nell'area
graphics.DrawString(testo,
font, brush, textPosition);
}
//Salvo in formato png il file
try
{
bitmap.Save(nomeFile, ImageFormat.Png);
MessageBox.Show($"Immagine '{nomeFile}' creata con successo.");
}
catch (Exception ex)
{
MessageBox.Show($"Errore durante il salvataggio dell'immagine: {ex.Message}");
}
}
}
}
CreaImmagineGradiente("Ciao Emanuele", "Emanuele_Gradiente.png");
Nessun commento:
Posta un commento