C# Paint Yapımında Sorun
-
List m_drItems =newList();burada solebı hata verıyo system.collectıons.generıc.list " requıres "1" type arguments bu ne sımdı :Seditt tmm yanlıs kopyalamısım sory :S
ve calıstı tmmdır :D
-
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 ?
-
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.
-
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_); } } -
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
