Hvordan Roter en tegning i PictureBox

Roterende en tegning i en PictureBox er nyttig for animasjon eller når du ikke ønsker å vise tegningen med standardrotasjon. En PictureBox er en Windows-kontroll som du bruker i programmering for visning av bilder og tegninger på et skjema. Hvis du vil rotere en tegning, må du først opprette en PictureBox og deretter koble den til en Paint hendelseshåndterer funksjon, som vil tegne, oversette og til slutt rotere tegningen inne i PictureBox.

Bruksanvisning

1 Åpne kildefilen i et redigeringsprogram, for eksempel Microsoft Visual Studio Express. Følgende eksempel kode vil bruke C #, men med små endringer vil det fungere i andre språk som Visual Basic og C ++.

2 Inkluder følgende navnerom på toppen av Form fil med C # for å få tilgang til alle tegnemetoder ved å legge inn koden:

bruker System;

bruker System.Collections.Generic;

bruker System.ComponentModel;

bruker System.Data;

bruker System.Drawing;

bruker System.Windows.Forms;

3 Lag en PictureBox objekt og initialisere det ved å legge til følgende kode med C # i Form klassen:

privat PictureBox my_pictureBox = new PictureBox ();

private void Form1_Load ()

{

my_pictureBox.Dock = DockStyle.Fill;

my_pictureBox.BackColor = Color.Black;

my_pictureBox.Paint + = ny System.Windows.Forms.PaintEventHandler (this.my_pictureBox_Paint);

this.Controls.Add (my_pictureBox);

}

Den "PictureBox" vil ha en svart bakgrunn og sin Paint hendelsen vil være knyttet til hendelseshåndterer metode.

4 Roter tegne med RotateTransform metoden ved å legge til følgende kode med C # i Form klassen:

private void my_pictureBox_Paint (objekt avsenderen, System.Windows.Forms.PaintEventArgs e)

{

e.Graphics.TranslateTransform (100.0F, 0.0F);

e.Graphics.RotateTransform (60.0F);

e.Graphics.DrawEllipse (ny penn (Color.White, 3), 0, 0, 150, 60);

}

Funksjonen tegner en hvit ellipse, setter rotasjonspunktet, og deretter roterer 60 grader tegningen.

5 Lagre kildefilen og kompilere og kjøre programmet for å se den roterte tegningen i PictureBox.