Rotate by angles : Rotate « 2D Graphics « C# / C Sharp






Rotate by angles

Rotate by angles

  using System;
  using System.Drawing;
  using System.Drawing.Drawing2D;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.Drawing.Imaging;

  public class Form1 : System.Windows.Forms.Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void InitializeComponent()
    {
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(292, 273);
      this.Text = "";
      this.Resize += new System.EventHandler(this.Form1_Resize);
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

    }
    static void Main() 
    {
      Application.Run(new Form1());
    }

    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {      
      Graphics g = e.Graphics;
      g.FillRectangle(Brushes.White, this.ClientRectangle);
      Font f = new Font("Times New Roman", 16);
      for (float angle = 0; angle < 360; angle += 45)
      {
        g.ResetTransform();
        g.TranslateTransform(ClientRectangle.Width / 2,
                   ClientRectangle.Height / 2);
        g.RotateTransform(angle);
        g.DrawString("www.java2s.com", f, Brushes.Black, 50, 0);
      }
    }

    private void Form1_Resize(object sender, System.EventArgs e)
    {
      Invalidate();
    }
  }


           
       








Related examples in the same category

1.Rotate Transform and Translate TransformRotate Transform and Translate Transform
2.Rotate the text 45 degreesRotate the text 45 degrees
3.Translate and Rotate the stringTranslate and Rotate the string