コード例 #1
0
ファイル: Form1.cs プロジェクト: behluluysal/basicpaint
        private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sekiller.Clear();
            Graphics       g    = cizim.CreateGraphics();
            OpenFileDialog open = new OpenFileDialog();

            open.Title            = "sa";
            open.Filter           = "Metin Dosyası|*.txt";
            open.InitialDirectory = @"C:\";
            if (open.ShowDialog() == DialogResult.OK)
            {
                string   dosyaadi         = open.FileName;
                string[] filelines        = File.ReadAllLines(dosyaadi);
                int      linesPerEmployee = 6;
                int      currEmployeeLine = 0;
                int      elemansayisi     = filelines.Length / 6;
                int[]    a = new int[] { 0, 1, 2, 3, 4, 5 };
                for (int i = 0; i < elemansayisi; i++)
                {
                    if (filelines[a[0]] == "Kare")
                    {
                        cisim      = new Kare();
                        cisim.adi  = filelines[a[0]];
                        cisim.renk = ColorTranslator.FromHtml(filelines[a[1]]);
                        cisim.iX   = int.Parse(filelines[a[2]]);
                        cisim.iY   = int.Parse(filelines[a[3]]);
                        cisim.sX   = int.Parse(filelines[a[4]]);
                        cisim.sY   = int.Parse(filelines[a[5]]);
                        sekiller.Add(cisim);
                    }
                    if (filelines[a[0]] == "Daire")
                    {
                        cisim      = new Daire();
                        cisim.adi  = filelines[a[0]];
                        cisim.renk = ColorTranslator.FromHtml(filelines[a[1]]);
                        cisim.iX   = int.Parse(filelines[a[2]]);
                        cisim.iY   = int.Parse(filelines[a[3]]);
                        cisim.sX   = int.Parse(filelines[a[4]]);
                        cisim.sY   = int.Parse(filelines[a[5]]);
                        sekiller.Add(cisim);
                    }
                    if (filelines[a[0]] == "Ucgen")
                    {
                        cisim      = new Ucgen();
                        cisim.adi  = filelines[a[0]];
                        cisim.renk = ColorTranslator.FromHtml(filelines[a[1]]);
                        cisim.iX   = int.Parse(filelines[a[2]]);
                        cisim.iY   = int.Parse(filelines[a[3]]);
                        cisim.sX   = int.Parse(filelines[a[4]]);
                        cisim.sY   = int.Parse(filelines[a[5]]);
                        sekiller.Add(cisim);
                    }
                    if (filelines[a[0]] == "Altıgen")
                    {
                        cisim      = new Altıgen();
                        cisim.adi  = filelines[a[0]];
                        cisim.renk = ColorTranslator.FromHtml(filelines[a[1]]);
                        cisim.iX   = int.Parse(filelines[a[2]]);
                        cisim.iY   = int.Parse(filelines[a[3]]);
                        cisim.sX   = int.Parse(filelines[a[4]]);
                        cisim.sY   = int.Parse(filelines[a[5]]);
                        sekiller.Add(cisim);
                    }
                    for (int k = 0; k < 6; k++)
                    {
                        a[k] += 6;
                    }
                }
            }
            g.Clear(Color.White);
            refresh();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: behluluysal/basicpaint
        }   //Çizim

        public void cizim_MouseMove(object sender, MouseEventArgs e)
        {
            Point kontrol = new Point(e.X, e.Y);

            if (draw && e.X > cizim.Location.X && e.X < cizim.Width && e.Y < cizim.Height && e.Y + cizim.Location.Y > cizim.Location.Y && secim2 != true)
            {
                if (e.X > tempsX || e.Y > tempsY)
                {
                    tempsX = e.X;
                    tempsY = e.Y;
                }
                Graphics   g = cizim.CreateGraphics();
                SolidBrush b = new SolidBrush(renk);
                g.Clear(Color.White);
                refresh();

                if (ad == "Kare")
                {
                    cisim      = new Kare();
                    cisim.adi  = ad;
                    cisim.iX   = tempX;
                    cisim.iY   = tempY;
                    cisim.renk = renk;
                    cisim.sX   = e.X;
                    cisim.sY   = e.Y;
                    cisim.iY1  = tempY + e.Y;
                    cisim.Ciz(g, b, e.X, e.Y);
                }
                else if (ad == "Daire")
                {
                    cisim      = new Daire();
                    cisim.adi  = ad;
                    cisim.renk = renk;
                    cisim.iX   = tempX;
                    cisim.iY   = tempY;
                    cisim.Ciz(g, b, e.X, e.Y);
                    cisim.sX = e.X;
                    cisim.sY = e.Y;
                }
                else if (ad == "Ucgen")
                {
                    cisim      = new Ucgen();
                    cisim.adi  = ad;
                    cisim.renk = renk;
                    cisim.iX   = tempX;
                    cisim.iY   = tempY;
                    cisim.sX   = e.X;
                    cisim.sY   = e.Y;
                    cisim.Ciz(g, b, e.X, e.Y);
                }
                else if (ad == "Altıgen")
                {
                    if (tempX < e.X)
                    {
                        cisim      = new Altıgen();
                        cisim.adi  = ad;
                        cisim.renk = renk;
                        cisim.iX   = tempX;
                        cisim.iY   = tempY;
                        cisim.sX   = e.X;
                        cisim.sY   = e.Y;
                        cisim.Ciz(g, b, e.X, e.Y);
                    }
                }
            }
            else if (secim2)
            {
                tempX = e.X;
                tempY = e.Y;
            }
        }   //Çizim