C#'ta Fare ile Çizim Yapmak

Bu programda fare ile çizim yapmayı göreceğiz.

Bu programda fare ile çizim yapmayı göreceğiz.


using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;



namespace FareileÇizim

{

    public class Form1 : System.Windows.Forms.Form

    {

          private System.ComponentModel.Container components = null;



         public Form1()

           {

        InitializeComponent();

            }

        protected override void Dispose( bool disposing )

        {

            if( disposing )

            {

                if (components != null) 

                {

                    components.Dispose();

                }

            }

            base.Dispose( disposing );

        }



        #region Windows Form Designer generated code

        private void InitializeComponent()

        {

            this.SuspendLayout();

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

            this.ClientSize = new System.Drawing.Size(292, 266);

            this.Name = "Form1";

            this.Text = "Form1";

            this.Load += new System.EventHandler(this.Form1_Load);

            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);

            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);

            this.ResumeLayout(false);



  }

        #endregion



        [STAThread]

        static void Main() 

        {

            Application.Run(new Form1());

        }



  Graphics g;

  int x, y;

private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)

  {

   if (e.Button == MouseButtons.Left)

   {//Başlangıç koordinatlarını al

    x = e.X;

    y = e.Y;

   }

   if (e.Button == MouseButtons.Right)

   {//sağ tuşla sil

    g = this.CreateGraphics();

    g.Clear(Color.Blue);//silerken maviye boyar

    g.Dispose();

   }

  }



  private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)

  {

   if (e.Button == MouseButtons.Left)

   {//Sol tuşla elips çiz

    g = this.CreateGraphics();

    g.DrawEllipse(new Pen(Color.Yellow), 

     x - Math.Abs(x - e.X) / 2, 

     y - Math.Abs(y - e.Y) / 2, 

     Math.Abs(x - e.X), 

     Math.Abs(y - e.Y));

    g.Dispose();

   }

  }

  • Etiketler;
Eyüp Sosan
2 yıldan beri C#la başlangıç düzeyinde uğraşıyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git