folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Paint Yapımında Sorun



C# Paint Yapımında Sorun

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ILKER06
    ILKER06's avatar
    Kayıt Tarihi: 15/Ağustos/2005
    Erkek

     List m_drItems = new List();  burada solebı hata verıyo system.collectıons.generıc.list " requıres "1" type arguments bu ne sımdı :S

     

    editt tmm yanlıs kopyalamısım sory :S

    ve calıstı tmmdır :D


    Hayattaki en güzel şeyler : Ya kanun dışı, ya ahlak dışı ya da şişmanlatıcıdır.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ILKER06
    ILKER06's avatar
    Kayıt Tarihi: 15/Ağustos/2005
    Erkek

    ya arkadaslar cıldırmak uzereyım elmde paintle ılgılı bı kaynak kod var ama calısmıyo hıc bı sorun yok ama hıc de bısey yapamıyo guze guzel debug edıyo ama gel gor kı cızmeye gelınce bı nane yok fıtıtrmak uzereyım bana msnden yardım edebılecek olan varmı ben yazdıgımı yollasamda hatamı soolese ?


    Hayattaki en güzel şeyler : Ya kanun dışı, ya ahlak dışı ya da şişmanlatıcıdır.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek

    ILKER06 bunu yazdı:
    -----------------------------

    ya arkadaslar cıldırmak uzereyım elmde paintle ılgılı bı kaynak kod var ama calısmıyo hıc bı sorun yok ama hıc de bısey yapamıyo guze guzel debug edıyo ama gel gor kı cızmeye gelınce bı nane yok fıtıtrmak uzereyım bana msnden yardım edebılecek olan varmı ben yazdıgımı yollasamda hatamı soolese ?


    -----------------------------

    3. kez söylüyorum; kodları kopyala yapıştır yaptığın için eventleri tanımlamamışsındır, event kopukluğu olabilir.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek

    arkadaslarin bahsettigi bazi hatalarin duzeltilmis hali ;-)

     

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                this.MouseDown += new MouseEventHandler(Form1_MouseDown);
                this.MouseMove += new MouseEventHandler(Form1_MouseMove);
                this.MouseUp += new MouseEventHandler(Form1_MouseUp);
                this.Paint += new PaintEventHandler(Form1_Paint);
                this.BackColor = Color.White;
            }
    
            void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics gr = e.Graphics;
    
                for (int i = 0; i < m_drItems.Count; ++i)
                {
                    gr.DrawRectangle(new Pen(Color.Black), m_drItems[i]);
                }
                
            }
    
            List<Rectangle> m_drItems = new List<Rectangle>();
    
            bool m_blSync;
            int m_X, m_Y, m_W, m_H;
    
            void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                Rectangle rc;
                Graphics grp = Graphics.FromHwnd(this.Handle);
                if (e.Button == System.Windows.Forms.MouseButtons.Left && 
                    m_W != 0)
                {
                    m_blSync = false;
                    rc = get_rect(m_X, m_Y, m_W, m_H);
                    m_drItems.Add(rc);
                    grp.DrawRectangle(new Pen(Color.Black), rc);
                    m_W = 0;
                }
            }
    
            void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                if (m_blSync)
                {
                    m_W = e.X;
                    m_H = e.Y;
                }
            }
    
            void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    m_X = e.X;
                    m_Y = e.Y;
                    m_blSync = true;
                }
            }
    
    
            private Rectangle get_rect(int x, int y, int x2, int y2)
            {
                int X_, Y_, W_, H_;
    
                X_ = x < x2 ? x : x2;
                W_ = x2 - x < 0 ? x - x2 : x2 - x;
    
                Y_ = y < y2 ? y : y2;
                H_ = y2 - y < 0 ? y - y2 : y2 - y;
    
                return new Rectangle(X_, Y_, W_, H_);
            }
        }


    ..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ILKER06
    ILKER06's avatar
    Kayıt Tarihi: 15/Ağustos/2005
    Erkek

    ya arkadaslar gecenlerde acmıstım bu konuyu kare mare halelttım sımdde cızgı cızemıyorum bıldıgımız cızgı brush degıl saatlerdır arastırdım ama bısey bulamadım yardımcı olabılecek varmı aksam aksam sevap ya ,:D


    Hayattaki en güzel şeyler : Ya kanun dışı, ya ahlak dışı ya da şişmanlatıcıdır.
Toplam Hit: 4530 Toplam Mesaj: 26