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.