PDA

View Full Version : سوال: مشکل در نوشتن با ماوس (paint ساده)



oldboy
یک شنبه 02 آبان 1389, 16:41 عصر
سلام دوستان.
من می خوام با کلیک روی ماوس و حرکت اون روی کنترل، کنترل نوشته بشه (مثل paint). ولی یه مشکلی دارم و اونم اینه که وقتی موس رو سریع حرکت میدم برنامه به صورت نقطه نقطه می نویسه. عکسش رو هم گذاشتم. اونی که به صورت نقطه نقطه شده رو سریع نوشتم.
خواستم بدونم روشی هست که مثل paint هر چقدر هم که سریع بنویسیم اینجوری نشه؟؟؟

exlord
یک شنبه 02 آبان 1389, 19:27 عصر
سلام دوستان.
من می خوام با کلیک روی ماوس و حرکت اون روی کنترل، کنترل نوشته بشه (مثل paint). ولی یه مشکلی دارم و اونم اینه که وقتی موس رو سریع حرکت میدم برنامه به صورت نقطه نقطه می نویسه. عکسش رو هم گذاشتم. اونی که به صورت نقطه نقطه شده رو سریع نوشتم.
خواستم بدونم روشی هست که مثل paint هر چقدر هم که سریع بنویسیم اینجوری نشه؟؟؟
از چه متدی استفاده کردین ؟؟؟

public partial class Paint : Form
{
Graphics g;
Bitmap m;
bool draging = false;
Point p1,p2;
Pen p;

public Paint()
{
InitializeComponent();
g = this.CreateGraphics();
p1 = new Point();
p2 = new Point();
p = new Pen(Color.Black,2f);
}

private void Paint_MouseDown(object sender, MouseEventArgs e)
{
draging = true;
p1.X = e.X;
p1.Y = e.Y;
}

private void Paint_MouseUp(object sender, MouseEventArgs e)
{
draging = false;
}

private void Paint_MouseMove(object sender, MouseEventArgs e)
{
if (draging)
{
p2.X = e.X;
p2.Y = e.Y;
PaintMe();
p1.X = p2.X;
p1.Y = p2.Y;
}
}

public void PaintMe()
{
g.DrawLine(p, p1, p2);
}

}