13.12. ponavljanje: Crtanje STRINGA (banera)
Da biste nacrtali string koristi se metoda klase Graphics koja se yove DrawString (Graphics.DrawString)
Definicija
Namespace: System.Drawing
Crta navedeni string (tekstualni niz) na navedenoj lokaciji pomoću navedenih objekata Brush i Font
Overloads:
DrawString(String, Font, Brush, Single, Single, StringFormat)
Crta navedeni string (tekstualni niz) na navedenoj lokaciji pomoću navedenih objekata Brush i Font koristeći atribute oblikovanja navedenog StringFormat-a.
DrawString(String, Font, Brush, RectangleF, StringFormat)
Crta navedeni string (tekstualni niz) u navedenom pravougaoniku sa navedenim objektima Brush i Font koristeći atribute oblikovanja navedenog StringFormat-a.
DrawString(String, Font, Brush, Single, Single)
Crta navedeni string (tekstualni niz) na navedenoj lokaciji pomoću navedenih objekata Brush i Font.
DrawString(String, Font, Brush, RectangleF)
Crta navedeni string (tekstualni niz) u navedenom pravougaoniku sa navedenim objektima Brush i Font.
DrawString(String, Font, Brush, PointF)
Crta navedeni string (tekstualni niz) na navedenoj lokaciji pomoću navedenih objekata Brush and Font.
DrawString(String, Font, Brush, PointF, StringFormat)
Crta navedeni string (tekstualni niz) pomoću navedenih objekata Brush i Font koristeći atribute oblikovanja navedenog StringFormat-a.
Primeri su dati samo za dva metoda crtanja stringa:
public void DrawStringFloat(PaintEventArgs e)
{
// Create string to draw.
String drawString = "Sample Text";
// Create font and brush.
Font drawFont = new Font("Arial", 16);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
float x = 150.0F;
float y = 150.0F;
// Draw string to screen.
e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y);
}
Primer 2:
public void DrawStringFloatFormat(PaintEventArgs e)
{
// Create string to draw.
String drawString = "Sample Text";
// Create font and brush.
Font drawFont = new Font("Arial", 16);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
float x = 150.0F;
float y = 50.0F;
// Set format of string.
StringFormat drawFormat = new StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
// Draw string to screen.
e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
}
VEŽBA:
Ova dva primera dodati u prethodno rađeni zadatak, tako da se stringovi upišu u posebne panele na formi.
izvor: