PDA

View Full Version : سوال: رسم خط روی یک عکس در PictureBox



ardeshir1365
سه شنبه 05 اردیبهشت 1391, 16:52 عصر
با سلام
دوستان من میخوام روی عکسی که توی پیکچر باکسم هست خط بکشم به این صورت که هر جا کلیک کردم مبدا خط باشه و جای دوم که کلیک کردم انتهای خط باشه مثل شکل های زیر که توی پارور پوینت و ورد بکار میره
8623086231http://barnamenevis.org/images/misc/pencil.png

علیرضا حسن زاده
سه شنبه 05 اردیبهشت 1391, 19:50 عصر
برای Eventهای کنترل تصویر Eventهای ماوس رو فعال کنید به صورت Move, LkeyPress,LkeyUp تو رویداد فشرده شدن مکان فعیل ماوس رو بگیر و در رویداد حرکت ماوس مابین نقطه قبلی و فعلی خط رسم کن و نقطه فعلی رو به نقطه قبلی انتساب بده در هنگام ول کردن کلید ماوس هم مقدار هارو پاک کن به همین راحتی
راستی از خاصیت گرافیک عکس برای کشیدن خط استفاده کن

ardeshir1365
پنج شنبه 07 اردیبهشت 1391, 09:54 صبح
برای Eventهای کنترل تصویر Eventهای ماوس رو فعال کنید به صورت Move, LkeyPress,LkeyUp تو رویداد فشرده شدن مکان فعیل ماوس رو بگیر و در رویداد حرکت ماوس مابین نقطه قبلی و فعلی خط رسم کن و نقطه فعلی رو به نقطه قبلی انتساب بده در هنگام ول کردن کلید ماوس هم مقدار هارو پاک کن به همین راحتی
راستی از خاصیت گرافیک عکس برای کشیدن خط استفاده کن
سلام ، ممنونم که پاسخ دادی ولی اقای حسن زاده من از گرافیک هیچی نمیدونم میتونی قطعه کد رسم خط رو برام بزاری در مورد فلش چیکار کنم منظورم اینکه فلش رو چطوری رسم کنم

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 10:10 صبح
دوست عزیز ببین پروژه زمینه به کارت میاد این همون توضیحات استاد عزیزمونه تو قالب عملی خوب چیکار کردم اول مکانی که میخوام شروع خط از اونجا شروع بشه مختصاتشو از رویداد موس داون گرفتم بعد با رویداد موس آپ مکان نتهایه حط رو گرفتم بعد با تابع گرافیک اونو رسم کردم هر کجا که متوجه نشدید بفرمایید توضیح بدم در ضمن تو هر کجا از کد گنگ بود میری روش و کلید F1 رو فشار میدی که به سویه کتابخانه غنیش تو رو راهنمایی میکنه

ardeshir1365
پنج شنبه 07 اردیبهشت 1391, 17:02 عصر
دوست عزیز ببین پروژه زمینه به کارت میاد این همون توضیحات استاد عزیزمونه تو قالب عملی خوب چیکار کردم اول مکانی که میخوام شروع خط از اونجا شروع بشه مختصاتشو از رویداد موس داون گرفتم بعد با رویداد موس آپ مکان نتهایه حط رو گرفتم بعد با تابع گرافیک اونو رسم کردم هر کجا که متوجه نشدید بفرمایید توضیح بدم در ضمن تو هر کجا از کد گنگ بود میری روش و کلید F1 رو فشار میدی که به سویه کتابخانه غنیش تو رو راهنمایی میکنه
ممنون از =پاسخت و برنامه
ولی من میخوام این کار توی پیکچر باکس اتفاق بیفته نه اینکه روی فرم
توی پیکچرباکس چطوری باید خط بکشم

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 20:08 عصر
خوب دوست عزیز به جایه This.CreateGraphics(); باید شی مورد نظر یا در مورد پیکچر باکس میشه PicturBox.CreateGraphics(); رو قرار بدین مشکلتون حل میشه بازم اگه توضیح خواستین در خدمتم

sadegh.kheiri
چهارشنبه 12 اسفند 1394, 15:18 عصر
سلام خسته نباشید
میتونم ازتون کمک بگیرم راجب اینکه یه برنامه بنویسم که 4 تا عدد و تو تکس باکس بگیره و اونو توی پیکچر باکس چاپ کنه
لطفا جواب رو به ایمیلم ارسال کنید.
kheiri.sadegh@gmail.com

rezashaban
پنج شنبه 13 اسفند 1394, 02:00 صبح
سلام این هم کد رسم خط با سی شارپ

List<PointF> points =newList<PointF>();
Pen graphPen =newPen(Color.Red,2);


privatevoid btnDrawLines_Click(object sender,EventArgs e)
{
Graphics g = picBox.CreateGraphics();
PointF pt1D =newPointF();
PointF pt2D =newPointF();
pt1D.X =0;
pt1D.Y =10;
pt2D.X =10;
pt2D.Y =10;
g.DrawLine(graphPen, pt1D, pt2D);
points.Add(pt1D);
points.Add(pt2D);
}


privatevoid picBox_Paint(object sender,PaintEventArgs e)
{
for(int i =0; i < points.Count; i+=2)
e.Graphics.DrawLine(graphPen, points[i], points[i +1]);
}

منبع:
http://stackoverflow.com/questions/8947119/draw-a-line-on-picturebox-from-parent