PDA

View Full Version : سوال: کشیدن اشکال بسته و رنگ کردن آن



r4hgozar
شنبه 25 آذر 1391, 21:14 عصر
سلام دوستان.
من می خوام یه برنامه در C# طراحی کنم. که این برنامه مثل برنامه paint بتونم یه مداد داشته باشم و با استفاده از این مداد اشکال بسته ای رو بکشم. و با استفاده از یک موژیک داخل اون شکل رو رنگ کنم حلا هر رنگی. و اگه موژیک بیرون اون شکل من رفت به هیج عنوان دیگه رنگ نکنه.

خیلی ممنون میشم کمکم کنید.

reza69
شنبه 25 آذر 1391, 21:38 عصر
این لینک برای ساخت برنامه paint هست. (http://www.codeproject.com/Articles/8494/DrawTools)

r4hgozar
شنبه 25 آذر 1391, 21:42 عصر
این لینک برای ساخت برنامه paint هست. (http://www.codeproject.com/Articles/8494/DrawTools)

ممنون. خیلی لطف کردی ..
اگه راه حل دیگه هم دارین ممنون میشم بدین

r4hgozar
شنبه 25 آذر 1391, 21:50 عصر
ممنون. خیلی لطف کردی ..
اگه راه حل دیگه هم دارین ممنون میشم بدین

اقا رضا این به دردم نمی خوره :(

reza69
شنبه 25 آذر 1391, 21:52 عصر
ممنون. خیلی لطف کردی ..
اگه راه حل دیگه هم دارین ممنون میشم بدین
ببینید این بدردتون میخوره؟ (http://www.codeproject.com/Articles/198419/Painting-on-a-panel)

r4hgozar
شنبه 25 آذر 1391, 22:10 عصر
ببینید این بدردتون میخوره؟ (http://www.codeproject.com/Articles/198419/Painting-on-a-panel)

اقا رضا مرسی. من میتونم اشکال رو رسم کنم. مشکل من تو رنگ کردن . وقتی که نمی خوام رنگم از شکلم بیرون بزنه.

بازم خیلی خیلی ممنون

reza69
شنبه 25 آذر 1391, 22:21 عصر
من که فکرم به جایی نمی رسه دیگه. حالا اگه کد مدادتون رو بزارید شاید بشه یه تغییری بهش بدیم.
البته برای این کاری که شما میگید قبلش باید یه شکل رو تو برنامه انتخاب کنیم.

r4hgozar
شنبه 25 آذر 1391, 22:24 عصر
من که فکرم به جایی نمی رسه دیگه. حالا اگه کد مدادتون رو بزارید شاید بشه یه تغییری بهش بدیم.
البته برای این کاری که شما میگید قبلش باید یه شکل رو تو برنامه انتخاب کنیم.

من سعی می کنم تا فردا شب برنامه رو بنویسم و در مورد رنگ آمیزیش از شما کمک بگیرم. باز هم خیلی خیلی ممنونم :)

r_s1389@yahoo.com
شنبه 25 آذر 1391, 22:45 عصر
من سعی می کنم تا فردا شب برنامه رو بنویسم و در مورد رنگ آمیزیش از شما کمک بگیرم. باز هم خیلی خیلی ممنونم :)
شما تو رنگ کردن داخل شکل مشکل دارید ؟
یا میخوایید مرز رو تشخیص بدید و رنگ آمیزی را پایان دهید؟
یا........................

r4hgozar
یک شنبه 26 آذر 1391, 19:21 عصر
شما تو رنگ کردن داخل شکل مشکل دارید ؟
یا میخوایید مرز رو تشخیص بدید و رنگ آمیزی را پایان دهید؟
یا........................

سلام. من می خوام بتونم مرز ها رو تشخیص بدم تا اگه براش من از مرز داخل این شکل بیرون رفت دیگه رنگی نکنه

r4hgozar
یک شنبه 26 آذر 1391, 22:21 عصر
یکی کمک کنه دیگه :گریه:

tooraj_azizi_1035
دوشنبه 27 آذر 1391, 10:09 صبح
باید با Region کار کنی:

public void FillRegionRectangle(PaintEventArgs e)
{
// Create solid brush.
SolidBrush blueBrush = new SolidBrush(Color.Blue);
// Create rectangle for region.
Rectangle fillRect = new Rectangle(100, 100, 200, 200);
// Create region for fill.
Region fillRegion = new Region(fillRect);
// Fill region to screen.
e.Graphics.FillRegion(blueBrush, fillRegion);
}



این یه مستطیل بود اما کلاس Region هر شکلی رو قبول می کنه. برای اشکال پیچیده تر باید با RegionData مختصات همه نقاط شکل رو به کلاس Region بدی.

r4hgozar
دوشنبه 27 آذر 1391, 21:28 عصر
باید با Region کار کنی:

public void FillRegionRectangle(PaintEventArgs e)
{
// Create solid brush.
SolidBrush blueBrush = new SolidBrush(Color.Blue);
// Create rectangle for region.
Rectangle fillRect = new Rectangle(100, 100, 200, 200);
// Create region for fill.
Region fillRegion = new Region(fillRect);
// Fill region to screen.
e.Graphics.FillRegion(blueBrush, fillRegion);
}



این یه مستطیل بود اما کلاس Region هر شکلی رو قبول می کنه. برای اشکال پیچیده تر باید با RegionData مختصات همه نقاط شکل رو به کلاس Region بدی.

میشه بیشتر توضیح بدین؟؟
من خیلی مبتدی هستم

r4hgozar
دوشنبه 27 آذر 1391, 21:30 عصر
نگاه کن دوست عزیز من با استفاده از این دستور یه مستطیل می کشم.

gra1.DrawRectangle(Pens.Yellow, x1, y1, x2, y2);


حالا می خوام موس تبدیل به براش شه و من داخل این مستطیل رو رنگ کنم و وقتی بیرون این مستطیل اومدم دیگه رنگ نکنه

r4hgozar
سه شنبه 28 آذر 1391, 19:37 عصر
کسی نیست کمک کنه؟؟