Graphics etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Graphics etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ekim 2015 Cumartesi

C Sharp Form Uygulamalar Yılan Oyunu

UYGULAMAYI İNDİR



KONU : C Sharp ( C# ) Form Uygulamalar çift kişilik ve tek kişilik yılan oyunu hazırlama, mayın tarlası oyunu , c sharp form yılan oyun uygulaması


ETİKETLER : C Sharp Oyun | c sharp oyun örnekleri | c sharp oyun yapma | c sharp oyun kodları | csharp oyun programlama | csharp örnek oyun | csharp örnek projeler | csharp örnek programlar| c sharp örnek kodlar | csharp örnek kodları | c sharp örnekleri | csharp örnek | c sharp oyun programları | c# oyun | c# oyun yapımı | c# oyun programlama | c# oyun kodları | c# oyun örnekleri | | c# oyun örnekleri indir | c# örnek oyun | c# yılan oyunu | c# yılan oyunu yapımı | c# yılan oyunu kodu | c# yılan oyun | c# yılan oyunu kod | c# yılan oyunu kodları







using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Collections;

namespace Yilan
{
    public partial class YilanForm : Form
    {
        int oyuncuSayisi = 1;
        int maxOyuncuSayisi = 2;
        bool oyunDurum = false;
        Semaphore semaPhore;

        ///          /// Yilan nesneleri         /// 
        Yilan[] yilan;

        ///          /// Yılanın deri renkleri         /// 
        Brush[] fircalar = { Brushes.Blue, Brushes.Green, Brushes.Gray, Brushes.GreenYellow };

        ///          /// Grafik nesnesi         /// 
        Grafik grafik;

        ///          /// Anaform penceresi         /// 
        public YilanForm()
        {
            InitializeComponent();
        }

        private Grafik Grafik
        {
            get
            {
                return grafik;
            }
            set
            {
                grafik = value;
            }
        }

        private Yilan [] Yilan
        {
            get
            {
                return yilan;
            }
            set
            {
                yilan = value;
            }
        }


        ///          /// Form yükleme metodu         /// 
        /// 
        /// 
        private void YilanForm_Load(object sender, EventArgs e)
        {
            //oyun yüklenirkn puan etiketleri görünmesin
            lblBrinciOyuncu.Visible = false;
            lblIkinciOyuncu.Visible = false;

            //Oyun yüklenirken 2 yılan nesnesini oluştur
            Yilan = new Yilan[maxOyuncuSayisi];

            //Oyun yüklenirker grafik nesnesini oluştur
            Grafik = new Grafik();

            //Oyunu bir oyunculu olarak başlat
            for (int i = 0; i < maxOyuncuSayisi; i++)
            {
                Yilan[i] = new Yilan();
            }

            this.Text = "Yılan Oyunu";

            Grafik.grafikAlaniOlustur();

            Grafik.yem.X = -1;
            Grafik.yem.Y = -1;
            Grafik.yemVarMi = false;

            if (Grafik.bmp != null)
            {
                oyunAlani.Image = Grafik.bmp;
                oyunAlani.Refresh();
            }

            semaPhore = new Semaphore(1, 1);
        }

        ///          /// Timer olayı, yılan grafiğini günceller ve yılanı bir birim         /// Hareket ettirir         /// 
        /// 
        /// 
        private void oyunTimerTick(object sender, EventArgs e)
        {
            semaPhore.WaitOne();
            for (int i = 0; i < oyuncuSayisi; i++)
            {
                //yılanı gittiği yönde bir birim kaydırma
                if (Yilan[i].rota == 1) Yilan[i].yilanSolaGit();
                if (Yilan[i].rota == 2) Yilan[i].yilanSagGit();
                if (Yilan[i].rota == 3) Yilan[i].yilanYukariGit();
                if (Yilan[i].rota == 4) Yilan[i].yilanAsagiGit();

                //yılan alanının sınırları geçildiğinde yılanı diğer taraftan çıkar
                if (Yilan[i].x > 39) Yilan[i].x = 0;
                else if (Yilan[i].x < 0) Yilan[i].x = 40;

                if (Yilan[i].y > 39) Yilan[i].y = 0;
                else if (Yilan[i].y < 0) Yilan[i].y = 40;

                //yilana yeni eklenen birimi yılanın rengi ile boya
                Grafik.YilaniDoldur(Yilan[i].x, Yilan[i].y, Yilan[i].yilanRengi);

                //eklenen birimi kuyruğa ekle
                Yilan[i].alanX[Yilan[i].kuyrukUzunluk] = Yilan[i].x;
                Yilan[i].alanY[Yilan[i].kuyrukUzunluk] = Yilan[i].y;
                Yilan[i].kuyrukUzunluk++;

                //Kuyruğu bir birim azaltmak için yılanın kuyruğundaki son birimi zemin rengine boya
                Grafik.YilaniBosalt(Yilan[i].alanX[Yilan[i].kuyrukUzunluk - Yilan[i].uzunluk],
       Yilan[i].alanY[Yilan[i].kuyrukUzunluk - Yilan[i].uzunluk]);
                
                
                if (Yilan[i].kuyrukUzunluk > 899)
                {
                    Yilan[i].kuyrukUzunluk = Yilan[i].uzunluk;
                    for (int z = 0; z < Yilan[i].uzunluk; ++z)
                    {
                        Yilan[i].alanX[Yilan[i].uzunluk - z] = Yilan[i].alanX[900 - z];
                        Yilan[i].alanY[Yilan[i].uzunluk - z] = Yilan[i].alanY[900 - z];
                    }
                }

                if ((Grafik.yilanYemAldiMi(Yilan[i].x, Yilan[i].y) == false) && (Grafik.yemVarMi == false))
                {
                    //yeni yem oluştur ve koordinatını belirle
                    Grafik.yemKoordinatBelirle();
                    Grafik.yemKoy(Grafik.yem.X, Grafik.yem.Y);
                    Grafik.yemVarMi = true;
                }


                if (Grafik.yilanYemAldiMi(Yilan[i].x, Yilan[i].y) == true)
                {
                    Grafik.yem.X = -1;
                    Grafik.yem.Y = -1;
                    Grafik.yemVarMi = false;
                    Yilan[i].puan += 1 * Yilan[i].hiz;
                    Yilan[i].uzunluk += 1;
                    if (i == 0)
                        lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[i].puan.ToString();
                    else if (i == 1)
                        lblIkinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[i].puan.ToString();    
                }

                oyunAlani.Image = Grafik.bmp;
                oyunAlani.Refresh();
            }


            for (int i = 0; i < oyuncuSayisi; i++)
            {
                if (Yilan[i].yilanKendisineCarptimi(Grafik.bmp) == true)
                {
                    oyunTimer.Enabled = false;
                    bekleTimer.Enabled = true;

                    if (Yilan[i].bekleint <= 0)
                    {
                    }
                    else
                    {
                        Yilan[i].bekleint = 20;
                    }
                }
            }
            semaPhore.Release();
        }

        private void bekleTimerTick(object sender, EventArgs e)
        {
            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].bekleint--;
                if (Yilan[i].bekleint == 0)
                {
                    bekleTimer.Enabled = false;
                    yilanOyunBitti();
                    break;
                }
            }
        }

        public void yilanOyunBitti()
        {
            oyunDurum = false;
            oyunTimer.Interval = 50; //200
            oyunTimer.Enabled = oyunDurum;
            if(oyuncuSayisi == 1)
                MessageBox.Show(lblBrinciOyuncu.Text,"Oyun Bitti",
                                     MessageBoxButtons.OK,MessageBoxIcon.Information);
            else
                MessageBox.Show( lblBrinciOyuncu.Text + "\n " + lblIkinciOyuncu.Text,
                                    "Oyun Bitti",MessageBoxButtons.OK,MessageBoxIcon.Information);
            lblBrinciOyuncu.Text = " PUAN : " + Yilan[0].puan.ToString();
            Grafik.grafikAlaniOlustur();
            Grafik.yemVarMi = oyunDurum;
            oyunTimer.Enabled = oyunDurum;
            programToolStripMenuItem.DropDownItems[0].Enabled = oyunDurum;
        }

        private void yeniOyun()
        { 
            oyunTimer.Interval = 50; //200
            oyunTimer.Enabled = false;

            Grafik.grafikAlaniOlustur();
            Grafik.yemVarMi = false;
            for (int i = 0; i < oyuncuSayisi; i++)
            {

                Yilan[i].uzunluk = 5;
                Yilan[i].kuyrukUzunluk = 5;
                Yilan[i].x = 5 + i * 5;
                Yilan[i].y = 5 + i * 5;
                Yilan[i].rota = 2 - i;
                Yilan[i].puan = 0;
                Yilan[i].YilanSifirla();
                Yilan[i].yilanRengi = fircalar[i];
                
            }

            oyunDurum = true;
            oyunTimer.Enabled = true;
        }


        private void YilanForm_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Left) Yilan[0].rota = 1;
            if (e.KeyCode == Keys.Right) Yilan[0].rota = 2;
            if (e.KeyCode == Keys.Up) Yilan[0].rota = 3;
            if (e.KeyCode == Keys.Down) Yilan[0].rota = 4;
            if (e.KeyCode == Keys.Escape) Application.Exit();


            if (e.KeyCode == Keys.S) Yilan[1].rota = 1;
            if (e.KeyCode == Keys.F) Yilan[1].rota = 2;
            if (e.KeyCode == Keys.E) Yilan[1].rota = 3;
            if (e.KeyCode == Keys.D) Yilan[1].rota = 4;


            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].bekleint = 20;
            }
           
            bekleTimer.Enabled = false;
            oyunTimer.Enabled = true;
        }

        private void birOyuncuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            oyuncuSayisi = 1;
            lblBrinciOyuncu.Visible = true;
            lblIkinciOyuncu.Visible = false;
            lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[0].puan.ToString();

            yeniOyun();
        }

        private void ikiOyuncuToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            oyuncuSayisi = 2;
            lblBrinciOyuncu.Visible = true;
            lblIkinciOyuncu.Visible = true;
            lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[0].puan.ToString();
            lblIkinciOyuncu.Text = "İkinci  Oyuncu PUAN : " + Yilan[1].puan.ToString();

            yeniOyun();
        }

        private void hizToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Substring(0, 1);

            int hiz = -1;
            switch (etiket)
            {
                case ("1"):
                    hiz = 1;
                    oyunTimer.Interval = 150;
                    break;
                case ("2"):
                    hiz = 2;
                    oyunTimer.Interval = 130;
                    break;
                case ("3"):
                    hiz = 3;
                    oyunTimer.Interval = 110;
                    break;
                case ("4"):
                    hiz = 4;
                    oyunTimer.Interval = 90;
                    break;
                case ("5"):
                    hiz = 5;
                    oyunTimer.Interval = 80;
                    break;
                case ("6"):
                    hiz = 6;
                    oyunTimer.Interval = 70;
                    break;
                case ("7"):
                    hiz = 7;
                    oyunTimer.Interval = 60;
                    break;
                case ("8"):
                    hiz = 8;
                    oyunTimer.Interval = 50;
                    break;
                case ("9"):
                    hiz = 9;
                    oyunTimer.Interval = 40;
                    break;

                default:
                    break;

            }

            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].hiz = hiz;
            }
        }

        private void programToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Trim();

            switch (etiket)
            {
                case ("Başla"):
                    if (!oyunDurum)
                    {
                        yeniOyun();
                    }
                    else
                    {
                        oyunTimer.Interval = 50;//150
                        oyunTimer.Enabled = true;
                    }
                    break;
                case ("Durdur"):
                    oyunTimer.Enabled = false;
                    break;
                case ("Yeni Oyun"):
                    yeniOyun();
                    break;
                default:
                    break;
            }
        }

        private void yeniOyunToolStripMenuItem1_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Substring(0, 3);

            switch (etiket)
            {
                case ("Bir"):
                    oyuncuSayisi = 1;
                    break;
                case ("İki"):
                    oyuncuSayisi = 2;
                    break;
                default:
                    oyuncuSayisi = 1;
                    break;
            }


            yeniOyun();
        }

        private void yardımToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Tag.ToString();

            switch (etiket)
            {
                case ("0"):
                    MessageBox.Show("Oyunu başlatmak için 'Yeni Oyuncu' menüsü seçerek\n"
                        +"kaç oyuncu ile oynamak istiyorasanız o alt menüyü tıklayınız.\n\n"+
                        "Birinci Oyuncu için yön tuşları atanmıştır."+
                        "\nİkinci Oyuncu için ileri:E sağ:S sol:F geri:D Tuşları Atanmıştır.");
                    break;
                case ("1"):
                    MessageBox.Show(((char)169).ToString() + " 2011 Yılan Oyunu");
                    break;
                default:
                    MessageBox.Show(((char)169).ToString() + " 2011 Yılan Oyunu");
                    break;
            }

        }
 
    }
}



UYGULAMAYI İNDİR


11 Şubat 2014 Salı

C Sharp Uygulamalar Graphics Nesnesini Kullanarak Rastgele Şekiller Çizdirme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) graphics nesnesini kullanarak rastgele şekillerde grafikler çizdirme
ETİKETLER: c sharp çizgi çizme| c sharp elips çizme | c sharp grafik çizme | c sharp dikdörtgen çizme | c sharp rastgele şekil çizme | c sharp resim yapma | c sharp form üzerinde grafik çizdirme | c# grafik | c sharp grafik nesnesinin kullanımı | c sharp draw pie - c sharp draw pie filling - c sharp içi dolu pasta dilimi çizme - c sharp random sınıfı kullanımı | c sharp random | c# random sınıfı





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;

namespace C_Sharp_GDI_Kullanımı
{

    public partial class Form1 : Form
    {
        List< Pen >  pens;
        List< Brush > brushes;
        Random random;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            pens = new List< Pen >();
            brushes = new List< Brush >();
            random = new Random();

            pens.Add(new Pen(Color.Blue));
            pens.Add(new Pen(Color.Red));
            pens.Add(new Pen(Color.Green));
            pens.Add(new Pen(Color.Black));
            pens.Add(new Pen(Color.White));

            brushes.Add(Brushes.Blue);
            brushes.Add(Brushes.Red);
            brushes.Add(Brushes.Green);
            brushes.Add(Brushes.Black);
            brushes.Add(Brushes.White);

        }



        private void drawEllipse(Graphics graphic)
        {
            graphic.DrawEllipse(pens[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), random.Next(0, 100));
            bmp = new Bitmap(panel1.Width, panel1.Height, graphic);
        }

        private void drawPie(Graphics graphic)
        {
            try
            {
                graphic.DrawPie(pens[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), 0, 60);
            }
            catch (Exception)
            {
            }
            
        }

        private void DrawRandomFigure(Graphics graphic)
        {
            Point[] ps = {
                                 new Point(0,random.Next(0, 100)),
                                 new Point(100,random.Next(0, 100)),
                                 new Point(100,random.Next(100, 200)),
                                 new Point(0,random.Next(100, 200))
                               };

            graphic.FillClosedCurve(brushes[random.Next(0, 5)], ps);
        }

        private void DrawFillPie(Graphics graphic)
        {
            int width = random.Next(100, 100);
            int height = width;
            graphic.FillPie(brushes[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), width, height, random.Next(0, 360), random.Next(0, 360));
        }


        private void btnElippseDraw_Click(object sender, EventArgs e)
        {
            drawEllipse(panel1.CreateGraphics());
        }

        private void btnPieDraw_Click(object sender, EventArgs e)
        {
            drawPie(panel1.CreateGraphics());
        }

        private void btnSquareDraw_Click(object sender, EventArgs e)
        {
            int width = random.Next(10, panel1.Width-10);
            int height =random.Next(10, panel1.Height-10);

            Bitmap bitMap = new Bitmap(width, height);
            Rectangle rec = new Rectangle(5, 5, width, height);

            Graphics g = panel1.CreateGraphics();
            g.DrawRectangle(pens[random.Next(0, 5)], rec);

        }

        private void btnDrawFigure_Click(object sender, EventArgs e)
        {
            DrawRandomFigure(panel1.CreateGraphics());
        }

        private void btnFillPie_Click(object sender, EventArgs e)
        {
            DrawFillPie(panel1.CreateGraphics());
        }
    }
}

   




UYGULAMAYI İNDİR

10 Şubat 2014 Pazartesi

C Sharp Form Grafik Nesnesi Kullanarak Forma Yazı Yazdırma Örnekleri



KONU : C Sharp ( C# ) form uygulamalar grafik nesnesini kullanarak form üzerine yazı yazma, c# forma yazı yazdırma, csharp timer kullanımı, c sharp forma grafiksel görseller ekleme ve timer kullanımı.






UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Grafik_nesnesi_ile_yazı_yaz
{

    public partial class Form1 : Form
    {
        private System.Windows.Forms.Timer timer;

        private System.Windows.Forms.Button button;
        int tiklama = 0;

        public Form1()
        {
            // form ile ilgili ayarları yapma

            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Grafik nesnesinin çalışması için gerekli ayarlar

            timer.Enabled = false;

            timer.Interval = 100;
        }

        private void button_Click(object sender, EventArgs e)
        {

            // Grafik nesnesi ile yazma, tek tıklamalarda duracak

            // Grafik nesnesi ile yazma, çift tıklamalarda başlayacak

            if (tiklama % 2 == 0)
            {
                timer.Enabled = true;

                IsmıYaz();

                button.Text = "Durdur";
            }
            else
            {
                timer.Enabled = false;

                button.Text = "Yazdır";
              
            }

            tiklama++;

        }

        private void IsmıYaz()
        {
            //bu fonksiyon ile grafik nesnesi kullanarak form üzerinde

            //rasgele bir noktaya tırnak içinde verilen yazıyı yazdıracağız

            Graphics g;

            g = this.CreateGraphics();

            Random rdm = new Random();//raagele noktalar oluşturmak için bu

            //rdm random sınıfının bir örneğini kullancağız
            try
            {
                g.DrawString("Bu bir c sharp uygulamasıdır", new Font(FontFamily.Families[rdm.Next(100)], 30,
        FontStyle.Bold), new SolidBrush(Color.FromArgb(rdm.Next(255),
        rdm.Next(255), rdm.Next(255))), rdm.Next(this.Width), rdm.Next(this.Height));
            }
            catch
            { }
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            IsmıYaz();

            //bu metod ile timerın her tick olayında ekranın herhangi bir 

            //yerine rastgele bir font da Fetih Köksal yazısı eklenecek.
        }
    }
}

UYGULAMAYI İNDİR

9 Ocak 2014 Perşembe

C Sharp Form Uygulamalar Color FormArgb Metodunun Kullanımı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar color formargb kullanarak renkli kutucuklar çizme. formu fare ile hareket ettirme. Formu kapatma. Başlıksız form uygulaması oluşturma.
ETİKETLER: c sharp argb - c sharp formargb - c sharp color - c sharp solidbrush - c sharp fillrectangle - c sharp renk





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace ARGB
{
    public partial class Drawing : Form
    {
        public Drawing()
        {
            InitializeComponent();
        }

        public const int WM_NCLBUTTONDOWN = 0xA1;

        public const int HT_CAPTION = 0x2;

        [DllImportAttribute("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();


        private void Drawing_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();

                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
            }
        }

        private void CizimYap()
        {
            Graphics g;
            g = cizimAlani.CreateGraphics();

            //Kırmızı dikdörtgen
            g.FillRectangle(new SolidBrush(Color.FromArgb(100, 255, 0, 0)), 40, 40, 100, 100);

            //Yeşil dikdörtgen
            g.FillRectangle(new SolidBrush(Color.FromArgb(100, 0, 255, 0)), 80, 80, 170, 170);

            //Mavi dikdörtgen
            g.FillRectangle(new SolidBrush(Color.FromArgb(100, 0, 0, 255)), 190, 40, 100, 100);

            //Sarı dikdörtgen
            g.FillRectangle(new SolidBrush(Color.FromArgb(100, 255, 255, 0)), 40, 190, 100, 100);

            //Beyaz dikdörtgen
            g.FillRectangle(new SolidBrush(Color.FromArgb(100, 255, 255, 255)), 190, 190, 100, 100);


        }


        private void btnKapat_Click(object sender, EventArgs e)
        {
            //Programı kapat
            this.Close();
        }

        private void cizimAlani_Paint(object sender, PaintEventArgs e)
        {
            CizimYap();
        }

        private void btnCiz_Click(object sender, EventArgs e)
        {
            CizimYap();
        }
 
    }
}

UYGULAMAYI İNDİR

6 Aralık 2013 Cuma

C Sharp Uygulamalar Grafik Olarak Çizilen Resimin Piksel Değerlerini Bulma

KONU : C Sharp Uygulamalar - C Sharp ( C# ) grafik olarak çizilen resmin piksel değerlerini bulma. Bitmap resminden çizilen grafiğin piksellerini bulma
ETİKETLER:c sharp bitmap - c sharp grafik - c sharp image - c sharp piksel - c sharp getpixel - c sharp form


UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            Bitmap bmp = new Bitmap(360, 360);

            Graphics gr = Graphics.FromImage(bmp);

            Rectangle rect = new System.Drawing.Rectangle(0, 0, 360, 360);
            gr.FillRectangle(System.Drawing.Brushes.Blue, rect);

            // Create pens.
            Pen redPen = new Pen(Color.Red, 3);
            Pen greenPen = new Pen(Color.Green, 3);

            // Create points that define curve.
            Point point1 = new Point(50, 50);
            Point point2 = new Point(100, 25);
            Point point3 = new Point(200, 5);
            Point point4 = new Point(250, 50);
            Point point5 = new Point(300, 100);
            Point point6 = new Point(350, 200);
            Point point7 = new Point(250, 250);
            Point[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 };

            // Draw lines between original points to screen.
            gr.DrawLines(redPen, curvePoints);

            List points = new List();

            for (int y = 0; y < bmp.Height; ++y)
            {
                for (int x = 0; x < bmp.Width; ++x)
                {
                    Color c = bmp.GetPixel(x, y);
                    if (c.ToArgb() == Color.Red.ToArgb())
                    {
                        points.Add(new Point(x, y));
                    }
                }
            }

            //  MessageBox.Show(points[0].ToString());

            pictureBox1.Image = bmp;
            //    bmp.Dispose();

            for (int i = 0; i < points.Count; i++)
            {
                listBox1.Items.Add(points[i].ToString());
            }
 
        }
 
    }
}

UYGULAMAYI İNDİR

8 Temmuz 2013 Pazartesi

C Sharp Form Uygulamalar Tam EkranEkran Koruyucu Yapma



KONU : C Sharp Uygulamalar ( C# ) form da dinamik grafik sınıfını kullanarak ekran koruyucu yapma, c# da ekran koruyucu yapmak, Grafik nesnesini kullanarak c sharp da ekran koruyucu yapmak
ETİKETLER: csharp ekran koruyucu - C# ekran koruyucu - ekran koruyucu indir - ekran koruyucu - ekran koruyucu programı - ekran koruyucu yapma - ekran koruyucu uygulama - ekran koruyucu uygulaması - ekran koruyucu örnekleri





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ekrankoruyucu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            g = this.CreateGraphics();
        }

        string[] isimler={"onur","ECE","Fatih","hakan","ismet","ebru"};
        
        Random rdm = new Random();

        Color[] renkler = { Color.Black, Color.Yellow, Color.Tomato, Color.SpringGreen, Color.Maroon };
        
        PointF nokta = new PointF();
        
        Font yazi = new Font("Verdana", 20, FontStyle.Italic);

        private void Form1_Load(object sender, EventArgs e)
        {

        }
      
        //grafik nesnesini ekrana rastgele yazı yazdırmak için kullanacağım

        Graphics g = null;
        
        private void timer1_Tick(object sender, EventArgs e)
        {
            string isim=isimler[rdm.Next(0,isimler.Length)];
        
            float yaziGenisligi=g.MeasureString(isim,yazi).Width;
            
            float yaziYuksekligi = g.MeasureString(isim, yazi).Height;
            
            nokta.X = rdm.Next(10,Convert.ToInt16(this.ClientSize.Width-yaziGenisligi));
            
            nokta.Y = rdm.Next(10, Convert.ToInt16(this.ClientSize.Height - yaziYuksekligi));
            
            Color renk=renkler[rdm.Next(0,renkler.Length)];
            
            g.DrawString(isim, yazi, new SolidBrush(renk), nokta);

        }

        private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // sağ tıklayınca meu strip açılsın ve çıkış seçeneği aktif olsun

            this.Close();
        }

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            //ekran üzerinde  mouse a sağ tıklanınca menustring görünür olsun

            if (e.Button == MouseButtons.Right)
                contextMenuStrip1.Visible = true;
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            
            if(e.KeyCode == Keys.F4) 
                e.Handled = true; 
            
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
           // if (e.CloseReason == CloseReason.TaskManagerClosing || e.CloseReason == CloseReason.UserClosing)
           //     e.Cancel = true;

            if (e.CloseReason == CloseReason.TaskManagerClosing)
                e.Cancel = true;
        }
    }
}


UYGULAMAYI İNDİR

3 Haziran 2013 Pazartesi

C Sharp Uygulamalar Resource File Yazdırma - C Sharp Applications Print Resource Text Document



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar resource eklenen gömülü dokümanı yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text - c sharp embedded file - c sharp print embedded text file





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Printing;
using System.Reflection;

namespace PrintDocumentFile
{
    public partial class Form1 : Form
    {
        OpenFileDialog openfiledialog;
        StreamReader filereader;
        PrintDocument printdocument;
        PrintPreviewDialog printPreviewDialog;
        Font ArialFont;
        List fileLineList;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //dosyadan alınacak satırları tutacak bir liste oluştur

            fileLineList = new List< string >();

            // Create openfile dialog object.

            openfiledialog = new OpenFileDialog();
            openfiledialog.Title = "C Sharp Applications Open File Dialog";
            openfiledialog.InitialDirectory = Application.StartupPath;
            openfiledialog.Filter = "Text files (*.txt) | .txt | All files (*.*) | *.*";
            openfiledialog.FilterIndex = 2;
            openfiledialog.RestoreDirectory = true;

            //Create a Arial font with size 12

            ArialFont = new Font("Arial",12);

            //Create a PrintDocument object

            printdocument = new PrintDocument();

            printPreviewDialog = new PrintPreviewDialog();

            //Add PrintPage event handler 

            printdocument.PrintPage += new PrintPageEventHandler(printdocument_PrintPage);
            printdocument.BeginPrint += new PrintEventHandler(printdocument_BeginPrint);
            printdocument.EndPrint += new PrintEventHandler(printdocument_EndPrint);
        }

        void printdocument_EndPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "The document is printed ";
        }

        void printdocument_BeginPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "Printing is completed ";
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            totalLinecount = 0;

            //Call Print Method

            printdocument.Print();

            //Close the reader

            if (filereader != null)
            {
                filereader.Close();
            }
        }


        int totalLinecount = 0;

        private void printdocument_PrintPage(object sender, PrintPageEventArgs printpageevent)
        {
            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;
            
            float linesPerPage = 0;
            
            float yposition = 0;

            int pageLineCount = 0;
            
            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;
           
           
            //Calculate the lines per page on the basis of the height of the page and the height of the font
          
            linesPerPage = printpageevent.MarginBounds.Height / ArialFont.GetHeight(g);
            
            //Now read lines one by one, using StreamReader

            while (pageLineCount < linesPerPage && totalLinecount < fileLineList.Count)
            {
                //Calculate the starting position

                yposition = topMargin + (pageLineCount * ArialFont.GetHeight(g));
              
                //Draw text
              
                g.DrawString(fileLineList[totalLinecount], ArialFont, Brushes.Black, leftMargin, yposition, new StringFormat());
                
                //Move to next line
                totalLinecount++;
                pageLineCount++;
            }
            //If PrintPageEventArgs has more pages to print

            if (totalLinecount < fileLineList.Count)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            if (openfiledialog.ShowDialog() == DialogResult.OK)
            {
                //okunan satırların saklanacağı listeyi temizle

                fileLineList.Clear();

                //textbox1 içinde açılan dosyanın adresini yazdıralım

                textBox1.Text = openfiledialog.FileName;

                string filename = textBox1.Text.ToString();

                //Create a StreamReader object for reading file contents

                filereader = new StreamReader(filename);

                string satir;

                while ((satir = filereader.ReadLine()) != null)
                {
                    //dosyadan okunan satırları listeye ekleyelim

                    fileLineList.Add(satir);
                }
            }
        }

        private void btnOnizleme_Click(object sender, EventArgs e)
        {
            printPreviewDialog.Document = printdocument;
            printPreviewDialog.ShowDialog();
        }

        private void btnResourceFilePrint_Click(object sender, EventArgs e)
        {
            totalLinecount = 0;

            Assembly assembly =  Assembly.GetExecutingAssembly();
            Stream stream = assembly.GetManifestResourceStream("PrintDocumentFile.Resources.MyDocument.txt");
            StreamReader reader = new StreamReader(stream);

            string satir;

            //okunan satırların saklanacağı listeyi temizle

            fileLineList.Clear();

            while ((satir = reader.ReadLine()) != null)
            {
                //dosyadan okunan satırları listeye ekleyelim

                fileLineList.Add(satir);
            }

            //Call Print Method

            printdocument.Print();

        }
    }
}
   

UYGULAMAYI İNDİR

27 Mayıs 2013 Pazartesi

C Sharp Uygulamaları Chart Kullanarak Birinci - ikinci Dereceden Denklem Grafiği Çizdirme ve Grafiği Jpeg Formatında Kaydetme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form uygulamalar, Chart ile birinci dereden denklem grafiğini çizdirme, chart ile ikinci dereceden denklem grafiği çizdirme. Chart ile çizilen grafikleri jpeg formatında kaydetme.
ETİKETLER : c sharp chart | c sharp chart ile grafik çizme | c# grafik çizme | c# shart series kullanımı | c sharp birinci derece denklem| c# ikinci derece denklem | c# verilen denklemin grafiğini çizme | c# grafik çizme | c# chart kullanımı | c sharp chart x ve y değerlerini girme | c# charts | c# chart denklem grafiği çiz | csharp chart kullanımı | csharp chart example | csharp chart control | csharp charts | c# chart kullanımı | c# chart control | c# chart example | c# chart örnekleri | c sharp chart örnekleri | c# charts and graphs | c# charts examples | pie charts c sharp | line charts c sharp





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Windows.Forms.DataVisualization.Charting;

namespace C_Sharp_Chart_Denklem_Grafiklerini_Cizme
{
     public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // ilk açıldığında bu grafikleri çizdirsin.

            double y = 0;

            //Bu örneğim mesela y =x+5 grafiği çizdirecek

            for (double x = -10; x < 10; )
            {
                txtA.Text = "1"; // x in katsayısı
                txtB.Text = "5"; // sabit katsayı

                y = x + 5;

                chartBirinciDerece.Series[0].Points.AddXY(x, y);

                x += 0.1;

            }

            y = 0;

            //Bu örneğim mesela y = x ^ 2 + 5 grafiği çizdirecek

            for (double x = -10; x < 10; )
            {
                txt2A.Text = "1"; // x ^ 2 inin katsayısı
                txt2B.Text = "0"; // x in katsayısı
                txt2C.Text = "5"; // sabit katsayı

                y = Math.Pow(x, 2) + 5;

                chartIkinciDerece.Series[0].Points.AddXY(x, y);

                x += 0.1;
            }
        }
 
        private void btnBirinciDerecedenCiz_Click(object sender, EventArgs e)
        {
            chartBirinciDerece.Series[0].Points.Clear();

            int A = 0; // xin katsayısı 

            int B = 0; // sabit değer

            try
            {
                A = int.Parse(txtA.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  A = 0 kabul edildi");

                A = 0;
            }

            try
            {
                B = int.Parse(txtB.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  B = 0 kabul edildi");

                B = 0;
            }

            double y = 0;
            //Bu örneğim mesela y = A x + B grafiği çizdirecek
            for (double x = -10; x < 10; )
            {
                y = A * x + B;
                chartBirinciDerece.Series[0].Points.AddXY(x, y);
                x += 0.1;
            }
        }

        private void btnIkinciDerecedenCiz_Click(object sender, EventArgs e)
        {
            chartIkinciDerece.Series[0].Points.Clear();

            int A = 0; // x^2 in katsayısı 
            int B = 0; // xin katsayısı 
            int C = 0;  // sabit değer
            try
            {
                A = int.Parse(txt2A.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  A = 0 kabul edildi");
                A = 0;
            }

            try
            {
                B = int.Parse(txt2B.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  B = 0 kabul edildi");
                B = 0;
            }

            try
            {
                C = int.Parse(txt2C.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş... C = 0 kabul edildi");
                C = 0;
            }

            double y = 0;
            //Bu örneğim mesela y = A x ^ 2 + B * x + C grafiği çizdirecek
            for (double x = -10; x < 10; )
            {
                y = A * Math.Pow(x, 2) + B * x + C;
                chartIkinciDerece.Series[0].Points.AddXY(x, y);
                x += 0.1;
            }
        }

        private void btnKadetFirst_Click(object sender, EventArgs e)
        {
            //Birinci dereceden çizdirdiğmi grafiği jpeg formatında kaydedeceğim.
            //Bunun için ilk önce SaveFileDialog sınıfından bir örnek oluşturacağım

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            //Kaydet butonuna tıklanınca dosya olarak göstereceği adresi ayarlayacağım.

            saveFileDialog.InitialDirectory = Application.StartupPath;

            //hedef dosya açıldığında sadece image dosyalarını göstersin veya seçilirse hepsini göstersin

            saveFileDialog.Filter = "Image files (*.jpeg) | .jpeg | All files (*.*) | *.*";

            //hedef dosya açıldığında jpeg formatlı resim dosyalarını göstersin

            saveFileDialog.FilterIndex = 1;

            saveFileDialog.RestoreDirectory = true;

            //Dosya kaydetme penceresi açıldığında dosyanın ismini chartBirinciDerece.jpeg olarak göstereceğim

            saveFileDialog.FileName = "chartBirinciDerece.jpeg";


            //Kaydetme penceresin göster ve bu pencerede ok butonuna basılmış ise kaydetme
            //işlemini tamamla eğer ok dışında bir kontrole basılmış ise hiçbir işlem  yapma.
            
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                Match match = Regex.Match(saveFileDialog.FileName, @"([\w:# \\]+.jpeg)", RegexOptions.IgnoreCase);

                if (match.Success)
                {
                    saveFileDialog.FileName = match.Groups[1].Value;
                }
                else
                {
                    saveFileDialog.FileName = Application.StartupPath + "\\chartBirinciDerece" + ".jpeg";
                }

                this.chartBirinciDerece.SaveImage(saveFileDialog.FileName, ChartImageFormat.Jpeg);
             
            }

            saveFileDialog.Dispose();
        }

        private void btnKaydetSecond_Click(object sender, EventArgs e)
        {
            //Birinci dereceden çizdirdiğmi grafiği jpeg formatında kaydedeceğim.
            //Bunun için ilk önce SaveFileDialog sınıfından bir örnek oluşturacağım

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            //Kaydet butonuna tıklanınca dosya olarak göstereceği adresi ayarlayacağım.

            saveFileDialog.InitialDirectory = Application.StartupPath;

            //hedef dosya açıldığında sadece image dosyalarını göstersin veya seçilirse hepsini göstersin

            saveFileDialog.Filter = "Image files (*.jpeg) | .jpeg | All files (*.*) | *.*";

            //hedef dosya açıldığında jpeg formatlı resim dosyalarını göstersin

            saveFileDialog.FilterIndex = 1;

            saveFileDialog.RestoreDirectory = true;

            //Dosya kaydetme penceresi açıldığında dosyanın ismini chartIkinciDerece.jpeg olarak göstereceğim

            saveFileDialog.FileName = "chartIkinciDerece.jpeg";


            //Kaydetme penceresin göster ve bu pencerede ok butonuna basılmış ise kaydetme
            //işlemini tamamla eğer ok dışında bir kontrole basılmış ise hiçbir işlem  yapma.

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                Match match = Regex.Match(saveFileDialog.FileName, @"([\w:# \\]+.jpeg)", RegexOptions.IgnoreCase);

                if (match.Success)
                {
                    saveFileDialog.FileName = match.Groups[1].Value;
                }
                else
                {
                    saveFileDialog.FileName = Application.StartupPath + "\\chartIkinciDerece" + ".jpeg";
                }

                this.chartIkinciDerece.SaveImage(saveFileDialog.FileName, ChartImageFormat.Jpeg);

            }

            saveFileDialog.Dispose();
        }
   
      
    }
}

UYGULAMAYI İNDİR

25 Mayıs 2013 Cumartesi

C Sharp Uygulamaları İskambil Kağıt Dağıtma Örnek Uygulama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar iskambil kağıtları karma ve dağıtma. İskambil kağıtlarını form üzerinde picturebox nesnesi ile gösterme. Oyuncu Kağıt görsellerini form üzerinde sıralama ve yerleştirme. İskambil kağıt oynama alanı oluşturma.
ETİKETLER: c sharp iskambil - c# iskambil - c# iskambil oyunu - c# pişti oyunu - c# pişti - c# ile pişti - c# batak oyunu - c# batak oyunu -c sharp kağıt oyun alanı - oyun alanı oluşturma- kağıt oyunları - picturebox - resimleri bölme - resimleri rastgele dağıtma.



UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace iskambilOyun
{
    public partial class Form1 : Form
    {
        #region Global değişkenler
        ArrayList resimler = new ArrayList();
        ArrayList kartlar = new ArrayList();
        ArrayList etiketler = new ArrayList();
        int[] oyunEl = new int[52];
        int deste = 20, el = 5;
        Label[] lblPuan;
        int acikKartSayisi = 0;
        int[] xx = new int[4];
        int[] yy = new int[4];

        #endregion

        #region Form1
        public Form1()
        {
            InitializeComponent();
        }
        #endregion

        #region Form u yukle
        private void Form1_Load(object sender, EventArgs e)
        {
            resimleriOlustur();
            Dagit_Click(sender, e);
            kartlariSirala();
            ekranaYukle();
            elPuanları();
            ayniOlanKartlar();
        }
        #endregion

        #region Yeni oyun Başlat
        private void yeniOyunToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Temizle();
            resimleriOlustur();
            Dagit_Click(sender, e);
            kartlariSirala();
            ekranaYukle();
            elPuanları();
            ayniOlanKartlar();
        }
        #endregion

        #region Ekranı temizle
        private void Temizle()
        {
            for (int i = 0; i < deste; i++)
            {
                ((PictureBox)kartlar[i]).Dispose();
            }
            for (int i = 0; i < 8; i++)
            {
                ((Label)etiketler[i]).Dispose();
            }
            acikKartSayisi = 0;
        }
        #endregion

        #region Kartları Dağıt
        private void Dagit_Click(object sender, EventArgs e)
        {
            ArrayList kagitlar = new ArrayList();
            kagitlar.Clear();
            kartlar.Clear();
            etiketler.Clear();
            int x = 375, y = 50, kart = 0, random;
            Random rdn = new Random();
            for (int i = 0; i < 4; i++)
            {
                Label lbl = new Label();
                lbl.Name = i.ToString();
                xx[i] = x - 100;
                yy[i] = y + 115;
                lbl.Location = new Point(x - 100, y + 115);
                etiketler.Add(lbl);
                this.Controls.Add(lbl);
                for (int j = 0; j < el; j++)
                {
                    PictureBox pcb = new PictureBox();
                    pcb.Name = kart.ToString();
                    pcb.Size = new Size(73, 98);
                    pcb.Location = new Point(x, y);
                    pcb.Click += new EventHandler(pcb_Click);
                    pcb.BringToFront();
                    x -= 25;

                    random = rdn.Next(0, 52);
                    while (kagitlar.Contains(random))
                        random = rdn.Next(0, 52);
                    kagitlar.Add(random);
                    kartlar.Add(pcb);
                    oyunEl[kart++] = random;

                    //pcb.Image = (Image)resimler[random];
                    this.Controls.Add(pcb);
                }

                if (i != 1)
                    y += 200;
                if (i == 1)
                    x = 600;
                if (i == 2)
                    x = 375;
                if (i == 0)
                    x = 135;
            }
        }
        #endregion

        #region Kart resimlerini olustur
        void resimleriOlustur()
        {
            Bitmap resim = new Bitmap(1, 1);
            Graphics gr = null;
            //Bu Bitmap için grafik nesnesi oluştur
            int x = 0, y = 0, w = 73, h = 98;
            for (int i = 0; i < 4; i++)
            {
                for (int k = 0; k < 13; k++)
                {
                    Rectangle seçili_alan = new Rectangle(x, y, w, h);
                    //Seçili alan büyüklüğünde bir Bitmap oluştur
                    resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
                    //Bu Bitmap için grafik nesnesi oluştur
                    gr = Graphics.FromImage(resim);
                    //Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
                    gr.DrawImage(pictureBox1.Image, 0, 0, seçili_alan, GraphicsUnit.Pixel);
                    //Yeni resmi pictureBox içine ata
                    resimler.Add(resim);
                    x += 73;
                }
                y += 98;
                x = 0;
            }
            gr.Dispose();
        }
        #endregion

        #region Tıklanan kartı ortaya al
        void pcb_Click(object sender, EventArgs e)
        {
            PictureBox pcb = (PictureBox)sender;
            pcb.Location = new Point(325, 250);
            pcb.BringToFront();
            int kartNo = int.Parse(pcb.Name);
            int lblNo = 0;
            if (kartNo < el && kartNo >= 0)
                lblNo = 0;
            else
                if (kartNo < 2 * el && kartNo >= el)
                    lblNo = 1;
                else
                    if (kartNo < 3 * el && kartNo >= 2 * el)
                        lblNo = 2;
                    else
                        lblNo = 3;

            Label lbl = ((Label)etiketler[lblNo]);
            int lblToplam = int.Parse(lbl.Text.Substring(14));
            int kartPuan = 0;
            if (oyunEl[kartNo] % 13 == 0)
                kartPuan = 11;
            else
                if (oyunEl[kartNo] % 13 > 9)
                    kartPuan = 10;
                else
                    kartPuan = oyunEl[kartNo] % 13 + 1;
            lblToplam -= kartPuan;
            lbl.Text = "Toplam Puan = " + lblToplam.ToString();
            acikKartSayisi--;
            DialogResult c = DialogResult.None;
            if (acikKartSayisi == 0)
                c = MessageBox.Show("Yeni oyun başlasın mı?", "Yeni Oyun", MessageBoxButtons.YesNo);
            if (c == DialogResult.Yes)
                yeniOyunToolStripMenuItem_Click(sender, e);
            else if (c == DialogResult.No)
                Close();

        }
        #endregion

        #region Kartları Sırala
        void kartlariSirala()
        {
            ArrayList oyun = new ArrayList();
            for (int i = 0; i < 4; i++)
            {
                for (int k = 0; k < el; k++)
                    oyun.Add(oyunEl[i * el + k]);
                oyun.Sort();
                for (int k = 0; k < el; k++)
                    oyunEl[i * el + k] = int.Parse(oyun[k].ToString());
                oyun.Clear();
            }
        }
        #endregion

        #region Kartları Göster
        void ekranaYukle()
        {
            for (int i = 0; i < deste; i++)
            {
                PictureBox pcb = (PictureBox)kartlar[i];
                pcb.Image = (Image)resimler[oyunEl[i]];
                acikKartSayisi++;
            }
        }
        #endregion

        #region Puanları Hesapla
        private void elPuanları()
        {
            int toplamPuan = 0, kartPuan = 0;

            for (int i = 0; i < 4; i++)
            {
                for (int k = 0; k < el; k++)
                {
                    if (oyunEl[i * el + k] % 13 == 0)
                        kartPuan = 11;
                    else
                        if (oyunEl[i * el + k] % 13 > 9)
                            kartPuan = 10;
                        else
                            kartPuan = oyunEl[i * el + k] % 13 + 1;
                    toplamPuan += kartPuan;
                }
                Label lbl = (Label)etiketler[i];
                lbl.Text = "Toplam Puan = " + toplamPuan.ToString();
                toplamPuan = 0;
            }
        }
        #endregion

        #region Puanları Hesapla
        private void ayniOlanKartlar()
        {
            string aynısıvar = "";
            int aynı = 1;
            int name = 4;
            for (int j = 0; j < 4; j++)
            {
                string etiket = "";
                aynısıvar = "";

                for (int i = 0; i < el; i++)
                {
                    if (aynısıvar.IndexOf((oyunEl[5 * j + i] % 13).ToString()) < 0)
                        for (int k = i + 1; k < el; k++)
                        {
                            if (oyunEl[5 * j + i] % 13 == oyunEl[5 * j + k] % 13)
                            {
                                aynı++;
                                aynısıvar = (oyunEl[5 * j + 1] % 13).ToString() + " ";
                            }
                        }
                    if (aynı > 1)
                        etiket += aynı.ToString() + " tane " + (oyunEl[5 * j + i] % 13 + 1).ToString() + " ";
                    aynı = 1;
                }
                if (etiket == "")
                    etiket += "Aynı Olan Kart Yok";
                else
                    etiket += " var";

                Label lblet = new Label();
                lblet.Name = name.ToString();
                lblet.Location = new Point(xx[j], yy[j] + 30);
                lblet.Text = etiket;
                etiketler.Add(lblet);
                this.Controls.Add(lblet);
                name++;
            }
        }
        #endregion

        private void denemeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List< Image > parcaResimler = new List< Image >();
            Bitmap resim;
            Graphics gr = null;
            Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
            int sutunSayisi = 2;
            int satirSayisi = 5;
            int x = 0;
            int y = 0;
            for (int i = 0; i < satirSayisi; i++)
            {
                for (int k = 0; k < sutunSayisi; k++)
                {
                    Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
                    //Seçili alan büyüklüğünde bir Bitmap oluştur
                    resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
                    //Bu Bitmap için grafik nesnesi oluştur
                    gr = Graphics.FromImage(resim);
                    //Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
                    gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
                    //Yeni resmi parcaResimler içine image olarak kaydet
                    parcaResimler.Add(resim);
                    x += alinanResim.Width / sutunSayisi;
                }
                y += alinanResim.Height / satirSayisi;
                x = 0;
            }
            gr.Dispose();

            x = 30;
            y = 30;


            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    PictureBox pcb = new PictureBox();

                    pcb.Size = new Size(alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
                    pcb.Location = new Point(x, y);
                    pcb.Click += new EventHandler(pcb_Click);
                    pcb.BringToFront();
                    pcb.Image = parcaResimler[i * 5 + j];
                    x += 50;
                    y += 50;
                    this.Controls.Add(pcb);
                }
            }

        }

    }
}


UYGULAMAYI İNDİR

23 Mayıs 2013 Perşembe

C Sharp Uygulamalar Listbox Verilerini Yazdırma - C Sharp Applications Print Listbox Items



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar listbox da bulunan verileri yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text - c sharp print listbox veriler - c sharp print listbox items - print listboxs data - print listbox





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;

namespace C_Sharp_Print_Listbox_Item
{
    public partial class Form1 : Form
    {
        PrintPreviewDialog printPreviewDialog;
        PrintDocument printDocument;
        Font arialFont;
        int counter = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Create print document object
            printDocument = new PrintDocument();
            
            //Create print priview dialog object
            printPreviewDialog = new PrintPreviewDialog();

            //Add PrintPage event handler 

            printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
            printDocument.BeginPrint += new PrintEventHandler(printDocument_BeginPrint);
            printDocument.EndPrint += new PrintEventHandler(printDocument_EndPrint);

            //Create font object
            arialFont = new Font("Arial", 12);

            //fill listbox with numbers

            for (int i = 0; i < 1000; i++)
            {
                listBox1.Items.Add(i);
            }
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            counter = 0;
            printPreviewDialog.Document = printDocument;
            printPreviewDialog.ShowDialog();
        }

        private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            this.Text = "The document is printed";
        }

        private void printDocument_EndPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            this.Text = "Printing is completed";
        }


        private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs printpageevent)
        {

            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;

            float linesPerPage = 0;

            float yposition = 0;

            int count = 0;

            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;

            string line = null;

            //Calculate the lines per page on the basis of the height of the page and the height of the font

            linesPerPage = printpageevent.MarginBounds.Height / arialFont.GetHeight(g);

            //Now read lines one by one, using StreamReader

            while (count < linesPerPage && counter < listBox1.Items.Count )
            {
                //get the line in listbox

                line = listBox1.Items[counter++].ToString();

                //Calculate the starting position

                yposition = topMargin + (count * arialFont.GetHeight(g));

                //Draw text

                g.DrawString(line, arialFont, Brushes.Black, leftMargin, yposition, new StringFormat());

                //Move to next line
                count++;
            }
            //If PrintPageEventArgs has more pages to print

            if (line != null)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

   
    }
}

UYGULAMAYI İNDİR

C Sharp Uygulamalar Doküman Yazdırma - C Sharp Applications Print Text Document



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar bir dokümanı yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Printing;

namespace PrintDocumentFile
{
    public partial class Form1 : Form
    {
        OpenFileDialog openfiledialog;
        StreamReader filereader;
        PrintDocument printdocument;
        Font ArialFont;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Create openfile dialog object.

            openfiledialog = new OpenFileDialog();
            openfiledialog.Title = "C Sharp Applications Open File Dialog";
            openfiledialog.InitialDirectory = Application.StartupPath;
            openfiledialog.Filter = "Text files (*.txt) | .txt | All files (*.*) | *.*";
            openfiledialog.FilterIndex = 2;
            openfiledialog.RestoreDirectory = true;

            //Create a Arial font with size 12

            ArialFont = new Font("Arial",12);

            //Create a PrintDocument object

            printdocument = new PrintDocument();

            //Add PrintPage event handler 

            printdocument.PrintPage += new PrintPageEventHandler(printdocument_PrintPage);
            printdocument.BeginPrint += new PrintEventHandler(printdocument_BeginPrint);
            printdocument.EndPrint += new PrintEventHandler(printdocument_EndPrint);
        }

        void printdocument_EndPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "The document is printed ";
        }

        void printdocument_BeginPrint(object sender, PrintEventArgs e)
        {
            lblStatus.Text = "Printing is completed ";
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            //Call Print Method

            printdocument.Print();

            //Close the reader

            if (filereader != null)
            {
                filereader.Close();
            }
        }

        private void printdocument_PrintPage(object sender, PrintPageEventArgs printpageevent)
        {
            //Get the Graphics object from the print page event

            Graphics g = printpageevent.Graphics;
            
            float linesPerPage = 0;
            
            float yposition = 0;
            
            int count = 0;
            
            float leftMargin = printpageevent.MarginBounds.Left;

            float topMargin = printpageevent.MarginBounds.Top;
           
            string line = null;
           
            //Calculate the lines per page on the basis of the height of the page and the height of the font
          
            linesPerPage = printpageevent.MarginBounds.Height / ArialFont.GetHeight(g);
            
            //Now read lines one by one, using StreamReader
            
            while (count < linesPerPage && ((line = filereader.ReadLine()) != null))
            {
                //Calculate the starting position

                yposition = topMargin + (count * ArialFont.GetHeight(g));
              
                //Draw text
                
                g.DrawString(line, ArialFont, Brushes.Black, leftMargin, yposition, new StringFormat());
                
                //Move to next line
                count++;
            }
            //If PrintPageEventArgs has more pages to print
        
            if (line != null)
            {
                printpageevent.HasMorePages = true;
            }
            else
            {
                printpageevent.HasMorePages = false;
            }
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            if (openfiledialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openfiledialog.FileName;

                string filename = textBox1.Text.ToString();

                //Create a StreamReader object for reading file contents

                filereader = new StreamReader(filename);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printdocument;
            printPreviewDialog1.ShowDialog();
        }
    }
}

UYGULAMAYI İNDİR

18 Nisan 2013 Perşembe

C Sharp Uygulamaları Chart Kullanarak Birinci - ikinci Dereceden Denklem Grafiği Çizdirme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form uygulamalar, Chart ile birinci dereden denklem grafiğini çizdirme, chart ile ikinci dereceden denklem grafiği çizdirme.
ETİKETLER : c sharp chart | c sharp chart ile grafik çizme | c# grafik çizme | c# shart series kullanımı | c sharp birinci derece denklem| c# ikinci derece denklem | c# verilen denklemin grafiğini çizme | c# grafik çizme | c# chart kullanımı | c sharp chart x ve y değerlerini girme | c# charts | c# chart denklem grafiği çiz | csharp chart kullanımı | csharp chart example | csharp chart control | csharp charts | c# chart kullanımı | c# chart control | c# chart example | c# chart örnekleri | c sharp chart örnekleri | c# charts and graphs | c# charts examples | pie charts c sharp | line charts c sharp





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Chart_Denklem_Grafiklerini_Cizme
{
     public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // ilk açıldığında bu grafikleri çizdirsin.

            double y = 0;

            //Bu örneğim mesela y =x+5 grafiği çizdirecek

            for (double x = -10; x < 10; )
            {
                y = x + 5;

                chartBirinciDerece.Series[0].Points.AddXY(x, y);

                x += 0.1;

            }

            y = 0;

            //Bu örneğim mesela y = x ^ 2 + 5 grafiği çizdirecek

            for (double x = -10; x < 10; )
            {
                y = Math.Pow(x, 2) + 5;

                chartIkinciDerece.Series[0].Points.AddXY(x, y);

                x += 0.1;
            }
        }
 
        private void btnBirinciDerecedenCiz_Click(object sender, EventArgs e)
        {
            chartBirinciDerece.Series[0].Points.Clear();

            int A = 0; // xin katsayısı 

            int B = 0; // sabit değer

            try
            {
                A = int.Parse(txtA.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  A = 0 kabul edildi");

                A = 0;
            }

            try
            {
                B = int.Parse(txtB.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  B = 0 kabul edildi");

                B = 0;
            }

            double y = 0;
            //Bu örneğim mesela y = A x + B grafiği çizdirecek
            for (double x = -10; x < 10; )
            {
                y = A * x + B;
                chartBirinciDerece.Series[0].Points.AddXY(x, y);
                x += 0.1;
            }
        }

        private void btnIkinciDerecedenCiz_Click(object sender, EventArgs e)
        {
            chartIkinciDerece.Series[0].Points.Clear();

            int A = 0; // x^2 in katsayısı 
            int B = 0; // xin katsayısı 
            int C = 0;  // sabit değer
            try
            {
                A = int.Parse(txt2A.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  A = 0 kabul edildi");
                A = 0;
            }

            try
            {
                B = int.Parse(txt2B.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş...  B = 0 kabul edildi");
                B = 0;
            }

            try
            {
                C = int.Parse(txt2C.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Hatalı Giriş... C = 0 kabul edildi");
                C = 0;
            }

            double y = 0;
            //Bu örneğim mesela y = A x ^ 2 + B * x + C grafiği çizdirecek
            for (double x = -10; x < 10; )
            {
                y = A * Math.Pow(x, 2) + B * x + C;
                chartIkinciDerece.Series[0].Points.AddXY(x, y);
                x += 0.1;
            }
        }
   
      
    }
}


UYGULAMAYI İNDİR

9 Nisan 2013 Salı

C Sharp Uygulamalar Resmi Parçalara Bölme - Resmi Parçalara Bölme Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar bir resmi küçük parçalara bölme, bitmap grafik nesnesini daha küçük parçalara bölme, c sharp uygulamalar resmi parçalara bölme, c# uygulamalar resmi parçalara bölme, c sharp uygulamaları grafik nesnesini kullanarak resmi parçalara bölme, c sharp uygulamalar resmi parçalara ayırma örnekler.




UYGULAMAYI İNDİR




//parçaları ayırdığımız resimlerin her parçasını image olarak bir generic list içinde saklayalım

List< image > parcaResimler = new List< image >();

Bitmap resim;

Graphics gr = null;

Image alinanResim = Image.FromFile(@"C:\alinan.jpg");


// Bölmek istediğimiz resmi kaç sütuna ayıracağımızı girelim

int sutunSayisi = 2;


//Bölmek istediğimiz resmi kaç satıra ayırcağımızı girelim

int satirSayisi = 5;

int x = 0;

int y = 0;


// for döngüsünü kullanarak resmi parçalara ayırmaya başlayalım


for (int i = 0; i < satirSayisi; i++)
{

    for (int k = 0; k < sutunSayisi; k++)
    {

        Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);

        //Seçili alan büyüklüğünde bir Bitmap oluştur

        resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);

        //Bu Bitmap için grafik nesnesi oluştur

        gr = Graphics.FromImage(resim);

        //Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz

        gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);

        //Yeni resmi parcaResimler içine image olarak kaydet

        parcaResimler.Add(resim);

        x += alinanResim.Width / sutunSayisi;

    }

    y += alinanResim.Height / satirSayisi;

    x = 0;
}

//grafik nesnesini sonlandır

gr.Dispose();


UYGULAMAYI İNDİR

C Sharp Uygulamalar Mouse ile Çizgi ve Nokta Çizme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar farenin sol butonu ile çizgi çizme veya nokta çizme





UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace MouseGrafikCizme
{
    public partial class Form1 : Form
    {

        Graphics graphic;
        private enum FormatEnum
        {
            Nokta = 0, Çizgi
        }

        FormatEnum lineFormat;

        bool draw = false;

        int pOldX = -1;
        int pOldY = -1;

        Bitmap drawing;

        public Form1()
        {
            InitializeComponent();
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if (draw)
            {
                Graphics panel = Graphics.FromImage(drawing);

                Pen pen = new Pen(Color.Blue, 5);

                pen.EndCap = LineCap.Round;

                pen.StartCap = LineCap.Round;


                switch (lineFormat)
                {
                    case FormatEnum.Nokta:

                        panel.DrawLine(pen, e.X, e.Y, e.X+1, e.Y+1);

                        panel1.CreateGraphics().DrawImageUnscaled(drawing, new Point(0, 0));

                        break;

                    case FormatEnum.Çizgi:
                        
                        panel.DrawLine(pen, pOldX, pOldY, e.X, e.Y);

                        panel1.CreateGraphics().DrawImageUnscaled(drawing, new Point(0, 0));

                        break;
                    default:
                        break;
                }
            }

            pOldX = e.X;

            pOldY = e.Y;
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            // Eğer mouse sol butona basılmaya başlanmışsa çizmeye başla

            draw = true; 

            pOldX = e.X;

            pOldY = e.Y;
        }

        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            draw = false;
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.DrawImageUnscaled(drawing, new Point(0, 0));
        }

        private void btnNokta_Click(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Nokta;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Nokta;

            drawing = new Bitmap(panel1.Width, panel1.Height, panel1.CreateGraphics());

            Graphics.FromImage(drawing).Clear(Color.White);

        }

        private void btnCizgi_Click(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Çizgi;
        }

 
    }
}


UYGULAMAYI İNDİR