4211 Ritprogram kod tips
Tips
Gör ett window forms projekt.
Val av figur att rita
Använd RadioButton. Radionknapparna läggs i en GroupBox (eller Panel).
Användbara properties:
Appearance = Button // ser ut som knapp
Checked //Berättar om den är vald
Rita
Använd en PicutreBox som rityta i användargränssnittet.
Kod för att rita en rektangels kontur och att fylla den finns nedan.
// Använd alternativ 1 eller 2.
// alt 1. En bitmapbild att rita på
// PictureBox i GUI är döpt till myPictureBox
Bitmap image = new Bitmap(myPictureBox.Width, myPictureBox.Height);
Graphics g = Graphics.FromImage(image);
pictureBox.BackgroundImage = image;
pictureBox.BackColor = Color.White;
// alt 2. Rita direkt på skärmen
// grafikobjekt att rita på
Graphics g = myPictureBox.CreateGraphics();
// gemensam kod följer
// ritverktyg att fylla form med
Color color = Color.Red;
Brush brush = new SolidBrush(color);
// fyll rektangel
int xMin = 10; // övre vänster hörn
int yMin = 20; // övre vänster hörn
int width = 100;
int height = 60;
g.FillRectangle(brush, xMin, yMin, width, height);
//en penna att rita linjer med
int penWidth = 3;
Pen p = new Pen(color, penWidth);
//rita rektangelns kant
int x = 200; // övre vänster hörn
int y = 20; // övre höger hörn
g.DrawRectangle(p, x, y, width, height);
//släpp (dispose) brush, penna and grafikobjekt
brush.Dispose();
p.Dispose();
g.Dispose();
Kod för att rita i en PictureBox.
Mushändelser
Välj objekt i GUI och registrera mushändeler på följande vis.
Se bara fram till 26 sekunder.
Kod för att läsa musens x-koordinat:
private void pictureBox_MouseDown(object sender, MouseEventArgs e)
{
e.X; // musens x-koordinat
}
Färgväljare
Använd klassen ColorDialog, se lärobok sidan 79.