PDA

View Full Version : سوال: مشکل پاک شدن خط با کشیدن خط جدید



mekrami
چهارشنبه 22 اردیبهشت 1395, 23:32 عصر
دوستان ببخشید من تازه واردم نمیدونم اینطوری باید سوالمو مطرح کنم یا نه

من ی تمرین دارم برای رسم خط با استفاده از توابع آماده ی سی شارپ
اینو نوشتم ولی ی مشکلی هست که هر چقدر روش کار میکنم به نتیجه نمیرسم
این کد فقط یک خط تولید میکنه خط بعدی رو که میخوام بکشم فرم رفرش میشه و خط قبلی پاک میشه میخوام ببینم چیکار کنم که پاک نشه




Graphics g;
Pen pp = new Pen(Color.Red, 3f);
int x, y,x1,y1;
bool d=false;


private void Form7_Load(object sender, EventArgs e)
{
g = this.CreateGraphics();


}

private void Form7_MouseDown(object sender, MouseEventArgs e)
{

d = true;
x = e.X;
y = e.Y;

}
private void Form7_MouseMove(object sender, MouseEventArgs e)
{
x1 = e.X;
y1 = e.Y;
if (d)
{
Refresh();
g.DrawLine(pp, x, y, x1, y1);

}
}

private void Form7_MouseUp(object sender, MouseEventArgs e)
{
d = false;

}

mrprestige
پنج شنبه 23 اردیبهشت 1395, 00:44 صبح
سلام وقت بخیر ، شما اگه توی رویداد Mouse_Move این کد رو بنویسید بهتر باشه



if (d)
{

g.DrawLine(p, x, y, x1,y1);
x1 = e.X;
y1= e.Y;


}



پیروز و موفق باشید .