PDA

View Full Version : مبتدی: نقاشی با Mouse



parsa lotfy
سه شنبه 25 اسفند 1394, 09:48 صبح
سلام دوستان...

میخواستم با رویداد Mouse Move و چک کردن خصوصیت Button روی یک Picture Box نقاشی ساده ای رو انجام بدم به این صورت که هر وقت دکمه ی Left کلیک شده بوود دایره ای رسم بشه ،

ولی هر کار کردم کار نکرد ، روش دیگه ای رو بلدم و میدونم ک این پست خیلی تکراریه ( ! ) ولی میخواستم برای یاد گیری بیشتر دلیل اینکه چرا کدم کار نمیکنه رو بدونم ...

این هم کد :

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
using (Graphics graphics = CreateGraphics())
{
graphics.FillEllipse(new SolidBrush(Color.Black), e.X, e.Y, 4, 4);
}
}
}

اگه ممکنه راهنمای کنین ...:قلب:

با تشکر :قلب::قلب:

parsa lotfy
سه شنبه 25 اسفند 1394, 18:30 عصر
کسی بلد نبوود ؟؟؟؟:گریه:

hadiroosta
پنج شنبه 27 اسفند 1394, 15:32 عصر
سلام دوست عزیز

برای انجام این کار در ابتدا شما یک متغیر از نوع bool تعریف کنید و مقدار پیش فرض اون را false قرار بدین

در مرحله بعد در رویداد MouseDown این متغیر را true کنید

و در رویداد MouseMove چک کنید که این متغیر اگر true بود رویداد paint فراخوانی بشه

و نهایت در رویداد paint رسم خودتون رو انجام بدین

در رویداد MouseUp دوباره متغیر را false کنید