PDA

View Full Version : گفتگو: گرافیک در #C



system32
دوشنبه 02 شهریور 1388, 15:54 عصر
حتما می گید هدف از تاسیس این تاپیک ها چیه!!! :متعجب: یعنی می خواد...:متفکر:

دوستان تو سایت گشتم دیدم تاپیکی با این موضوع وجود نداره. به همین خاطر این تاپیک را زدم تا با هم دیگه مقاله، نکته یا هرچیزی که مربوط به این موضوع باشه را بحث و جمع آوری کنیم تا این تاپیک بشه مرجعی برای کار گرافیست ها. حالا هم از مدیران بخش می خوام اگه این تاپیکی ربطی به این بخش نداره حذفش کنند یا اگر جای مناسبتری براش سراغ دارند به اون قسمت انتقالش بدند و گرنه که از همین حالا شروع به کار کنیم.

من خودم تو چند بخش این موضوعات را توضیح می دم:

1- رسم اشکال گرافیکی.
2- ساخت یک قلم و تنظیم رنگ آن.
3- رسم خط و شکل روی فرم.
4- رسم بیضی و مستطیل تو پر روی فرم.
5- رسم متن به صورت افقی و عمودی روی فرم.
6- چگونگی فرستادن یک شکل گرافیکی به خروجی.
7- کپی پیکسل ها از یک محل به محل دیگه.

در ضمن از کلیه دوستانی که مایلند در این زمینه فعالیت داشته باشند خواهش می کنم هر مطلب که می دانند بیان کنند.

با سپاس فراوان از کلیه دوستان.

system32
دوشنبه 02 شهریور 1388, 16:58 عصر
برای رسم اشکال گرافیکی در فرم یا کنترل مراحل زیر را انجام دهید:

1- تعریف متغیری از نوع Graphics
2- ایجاد شی گرافیک با متد CreateGraphics

دستورات زیر را ببینید:





Graphics

objGraph1;

Graphics objGraph2;
objGraph1 = textBox1.CreateGraphics();
objGraph2 = label1.CreateGraphics();



اولین و دومین دستور، دو متغیر به نام های objGrap1 و objGraph2 را از نوع Graphics معرفی می کنند. سومین دستور کنترل textbox1 را به عنوان محیط رسم گرافیک مربوط به متغیر objGraph1 و چهارمین دستور هم همنیطور. (Label1)

system32
سه شنبه 03 شهریور 1388, 08:46 صبح
دستور زیر یک قلم ایجاد و رنگ گوجه ای را به آن اختصاص می دهد.




System.Drawing.Pen myPen;myPen = new System.Drawing.Pen(System.Drawing.Color.Tomato);



دستور زیر رنگ قلم را تعیین می کند:




myPen.Color = System.Drawing.Color.PeachPuff;

system32
سه شنبه 03 شهریور 1388, 13:07 عصر
برای رسم خط روی فرم در رویداد Paint فرم دستور زیر را وارد کنید:




System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.DrawLine(myPen, 0, 0, 200, 200);
myPen.Dispose();
formGraphics.Dispose();





و برای رسم شکل روی فرم مثلا یک بیضی در رویداد Paint فرم دستور زیر را وارد کنید:




System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.DrawEllipse(myPen, new Rectangle(0, 0, 200, 300));
myPen.Dispose();
formGraphics.Dispose();



من به صورت پیش فرض فرض می کنم که شما کدها را متوجه می شوید. در صورتی که این کدها را متوجه نمی شوید حتما بگید تا آن ها را توضیح بدهم.

system32
سه شنبه 03 شهریور 1388, 13:12 عصر
برای رسم مستطیل تو پر روی فرم در رویداد Paint دستور زیر را بنویسید:




System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red );
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillRectangle(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();




و برای رسم بیضی تو پر:




System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red );
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();

Amir Oveisi
چهارشنبه 04 شهریور 1388, 01:27 صبح
دوست عزیز منظور از گرافیک چجور گرافیکیه؟
برنامه نویسی یا طراحی فرم؟
به نظر بنده اگر در این تاپیک به طراحی UI و تکنیک های اون پرداخته بشه و این موضوع بحث بشه که چطور یک برنامه با UI کاریر پسند، استاندارد و به اصطلاح User Friendly بسازیم خیلی بهتر و مفید تر باشه چون تا اونجایی که من اطلاع دارم این مشکل، مشکل اکثر برنامه نویس هاست.

موفق باشید

system32
چهارشنبه 04 شهریور 1388, 10:34 صبح
دوست عزیز منظور از گرافیک چجور گرافیکیه؟
برنامه نویسی یا طراحی فرم؟
به نظر بنده اگر در این تاپیک به طراحی UI و تکنیک های اون پرداخته بشه و این موضوع بحث بشه که چطور یک برنامه با UI کاریر پسند، استاندارد و به اصطلاح User Friendly بسازیم خیلی بهتر و مفید تر باشه چون تا اونجایی که من اطلاع دارم این مشکل، مشکل اکثر برنامه نویس هاست.

موفق باشید

سلام به شما دوست عزیز:

این بحث بر روی:

-------------------------------------------------------
:تشویق: برنامه نویسی گرافیک
-------------------------------------------------------
:تشویق: بحث و بررسی روی مباحث UI
-------------------------------------------------------
:تشویق: رسم اشکال دو بعدی و سه بعدی.
-------------------------------------------------------
:تشویق: کار بروی تصاویر GDI
-------------------------------------------------------
:تشویق:بحث روی سرویس های چاپ.
-------------------------------------------------------
:تشویق: معرفی کامپوننت، ترفند و مقاله در این زمینه.
-------------------------------------------------------
:تشویق: جواب دادن به سوالات دوستان.
-------------------------------------------------------
:تشویق: و هر آن چه با موضوع گرافیک مربوط باشه و برای کارهای گرافیکی در سی شارپ دوستان در آن موضوع اشکال داشته باشند.
-------------------------------------------------------

است. جوهر خودکارم تموم شد کلمه قبلی را با رنگ سفید نوشتم. :لبخند:

موفق باشید.

Armin060
چهارشنبه 04 شهریور 1388, 12:47 عصر
من می خوام يه چيزی شبيه به Media Center يا Power Cinema درست كنم. چطوری درست كنم ؟؟؟؟؟؟؟؟

system32
چهارشنبه 04 شهریور 1388, 16:25 عصر
لطفا یه کم شفاف سازی کنید که دقیقا چی می خواید. :متفکر:

Armin060
چهارشنبه 04 شهریور 1388, 21:14 عصر
خيلی ممنون ميشم اگر راهنماييم كنيد، البته شايد نبايد اين جا مطرح می كردم، ولی خوب ديدم گفتيد

و هر آن چه با موضوع گرافیک مربوط باشه و برای کارهای گرافیکی در سی شارپ دوستان در آن موضوع اشکال داشته باشند
اين جا گفتم.

Windows Media Center (http://images.google.com/images?q=Media%20Center&sourceid=ie7&rls=com.microsoft:en-us:IE-SearchBox&oe=&um=1&ie=UTF-8&sa=N&hl=en&tab=wi)
Cyberlink Power Cinema (http://images.google.com/images?q=Power%20Cinema&sourceid=ie7&rls=com.microsoft:en-us:IE-SearchBox&oe=&um=1&ie=UTF-8&sa=N&hl=en&tab=wi)

system32
چهارشنبه 04 شهریور 1388, 21:27 عصر
سلام:ببین دوست عزیز من عکس ها رو دیدم. ولی با خود نرم افزار آشنایی ندارم. شما دقیقا چه چیزی می خوای طراحی کنی. مثلا حرکت آیکن ها یا ... لطفا بگید از چه چیزی از این نرم افزار خوشتون اومده که می خواید اونو طراحی کنید. قالبش، کل برنامه را می خواید شبیه سازی کنید یا چیز دیگه ای. لطفا بیشتر شفاف سازی کنید.

system32
چهارشنبه 04 شهریور 1388, 22:18 عصر
رسم متن به صورت افقی:





System.Drawing.Graphics formGraphics = this.CreateGraphics();
string drawString = "Sample Text";
System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16);
System.Drawing.SolidBrush drawBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Bla ck);
float x = 150.0F;
float y = 50.0F;
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
formGraphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
drawFont.Dispose();
drawBrush.Dispose();
formGraphics.Dispose();




رسم متن به صورت عمودی:





System.Drawing.Graphics formGraphics = this.CreateGraphics();
string drawString = "Sample Text";
System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16);
System.Drawing.SolidBrush drawBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Bla ck);
float x = 150.0F;
float y = 50.0F;
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
formGraphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
drawFont.Dispose();
drawBrush.Dispose();
formGraphics.Dispose();

system32
چهارشنبه 04 شهریور 1388, 22:20 عصر
و اینم یه سورپرایز از طرف من البته خیلیتون می دونید ولی برای اونا که نمی دونم می گم:

کد مربوطه که فرم را به صورت دایره در می یاره:




System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
shape.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new System.Drawing.Region(shape);

sd.CSharpProgrammer
چهارشنبه 04 شهریور 1388, 22:36 عصر
من می خوام يه چيزی شبيه به Media Center يا Power Cinema درست كنم. چطوری درست كنم ؟؟؟؟؟؟؟؟

فكر كنم منظور دوستمون اينه كه ميخوان رابط كاربري برنامه هاشون شبيه اسكين اين برنامه ها باشه, درست گفتم جناب Armin060؟
من هم با نظر دوست عزيزمان جناب bermooda كاملاً موافق هستم. يكي از دغدغه هاي برنامه نويس ها مثاله رابط كاربري (GUI) برنامه هاست. متاسفانه اسكين هايي كه تاحالا طراحي شدند نميتونن بخوبي با rtl كنار بيان كه مشكل بزرگي براي برنامه نويساي ايرانيه!!!
اگه ما خودمون روش ايجاد اسكين ها رو بلد باشيم مطمئناً ميتونيم اين مشكل رو حل كنيم و بعد از گذشت مدت زمان كوتاهي اسكين هاي جالب و زيبايي براي برنامه هاي فارسي درست ميشوند.
به نظر بنده اگه بيشتر رو اين موضوع زوم كنيد خيلي بهتره

با تشكر

Armin060
چهارشنبه 04 شهریور 1388, 22:42 عصر
من هم تقريبا منظورم همين بود. در واقع می خواستم بپرستم چطوری بايد محيطی شبيه به اون برنامه ها درست كرد.

sd.CSharpProgrammer
چهارشنبه 04 شهریور 1388, 22:42 عصر
دوست عزيز Armin060 من هم عكس ها رو ديدم. فكر كنم با WPF بتوني اين برنامه ها رو شبيه سازي كني. البته مطمئن نيستم.

system32
چهارشنبه 04 شهریور 1388, 22:43 عصر
مطمئنم اینو دیگه نمی دونستید:

این دستور از یه قسمتی از صفحه عکس می گیره و در موقعیت مشخصی نمایش می ده. در ضمن این آخرین پستی بود که دادم چون می بینم دوستان به هیچ وجه در بحث ها شرکت نمی کنند. :ناراحت: اگه دیدم دوستان هم دارند مقاله می دند یا بحث می کنند من هم بقیه ترفندهایی را که می دونم توضیح می دم. :چشمک:

کد:





e.Graphics.CopyFromScreen(new Point(10, 10), new Point(100, 100),
new Size(70, 70));

system32
چهارشنبه 04 شهریور 1388, 22:48 عصر
در جواب دوست عزیز Armin060 باید بگم که بگ گراندش با فتوشاپ طراحی شده که ربطی به بحث نداره فقط می تونیم روی افکت هایی که توی این برنامه ها کار شده بحث کنیم. حالا شما که با این برنامه کار کردید چه افکت هایی توی این برنامه به کار رفته که می خواید اون ها را شبیه سازی کنید؟؟

Armin060
چهارشنبه 04 شهریور 1388, 23:01 عصر
بگ گراندش با فتوشاپ طراحی شده
هرگز اين طور نيست. بلكه برای هر دو متحرك هست.
پشت زمينه PowerCinema بايد فيلم باشه ولی MediaCenter اين طوری نيست.
در پشت زمينه MediaCenter هر دفعه يه اتفاق می افته. تقريبا مثل Screen Saver ميمونه.

Amir Oveisi
پنج شنبه 05 شهریور 1388, 01:41 صبح
هر دوشون رو میشه با WPF پیاده سازی کرد.

دو عکس از نمونه برنامه ای که با WPF نوشته شده برای اینکه ببینید چقدر زیبا میشه کرد محیط برنامه رو در حالی که بسیار هم روان کار کنه و مشکلی هم نداشته باشه اصلا.

http://i31.tinypic.com/28v4rqh.jpg

http://i30.tinypic.com/2aaaqhf.jpg

navid_8x
پنج شنبه 05 شهریور 1388, 01:53 صبح
هر دوشون رو میشه با WPF پیاده سازی کرد.

دو عکس از نمونه برنامه ای که با WPF نوشته شده برای اینکه ببینید چقدر زیبا میشه کرد محیط برنامه رو در حالی که بسیار هم روان کار کنه و مشکلی هم نداشته باشه اصلا.


http://dc150.4shared.com/download/127968482/83942df/1_online.jpg

http://dc141.4shared.com/download/127968654/57704dc9/2_online.jpg

من هم با برمودا موافقم. اگر دنبال UI خوب هستید بهترین انتخاب wpf هستش. اما این تاپیک مربوط به این مسئله نیست.
system32 من هم به سعی می کنم بهت ملحق شم. خواهشا کار تو ادامه بده.

niloo17
پنج شنبه 05 شهریور 1388, 09:45 صبح
سلام دوستان
من يه مشكل كوچيك دارم
من برنامم نقاشيه البته با لايه(كلاس) مشكل من اينجاست كه لايه اول را كه ايجاد مي كنم نمي تونم روي اون نقاشي بكشم البته با لايه هاي ديگه مشكلي ندارم يعني عكسي كه ابتدا مي گيرم وقتي مي خوام اون لايه را پاك كنم لايه پاك مي شه ولي عكس همچنان باقي مي مونه
ممنون مي شم اگه راهنمايم كنيد

system32
پنج شنبه 05 شهریور 1388, 10:27 صبح
دوست عزیز من که زیاد متوجه نشدم منظور شما چیه ولی یه نمونه سورس کامل برنامه Paint را اینجا می زارم. امیدوارم به دردتون بخوره.

niloo17
پنج شنبه 05 شهریور 1388, 10:57 صبح
سلام ممنون از فايلي كه گذاشتين
ولي برنامه من يه چيزي مثل فتوشاپ لايه داره
ممنون مي شم اگه راهنماييم كنيد

system32
پنج شنبه 05 شهریور 1388, 23:40 عصر
بعد از کلی کلنجار رفتن با کدها بالاخره این برنامه را ساختم. البته دارای دو لایه است. فقط عیبی که داره اینه وقتی روی صفحه اصلی می ره صفحه پاک می شه و گرنه Layer ها به خوبی کار می کنه. اگه توضیح بیشتر در مورد نحوه عملکرد برنامه خواستید حتما بگید. من هم سعی می کنم مشکل پاک شدن صفحه را حل کنم. اگه هم شما موفق شدید حتما بگید.

aftabgarmabakhsh
یک شنبه 22 شهریور 1388, 09:54 صبح
سلام SYSTEM32
1 سوال:
من روي دسكتاپ(و نه داخل فرم)به كمك
FillRectangle و ... يك مستطيل مي كشم.مشكلم اينه كه با بسته شدن فرم ، اين مستطيل پاك نمي شود.و بايد پروژه كامل بسته شود تا پاك شود.dispse,.... هم جواب نميده

اگر مايل باشيد نمونه كدم را هم اينجا مي گذارم.
در ضمن برنامه من در C#2005 و تحت ويندوز (windows application ) مي باشد

كارم خيلي حياتيه
منتظر كمكتون هستم
ممنون

system32
یک شنبه 22 شهریور 1388, 11:39 صبح
دوست عزیز امیدوارم برنامه زیر کمکتون کنه.

amir-haghighi
سه شنبه 07 مهر 1388, 11:55 صبح
سلام ...

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

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

1 : همون طور که میدونید وقتی در برنامه ویژوال استودیو کلمه ای رو اشتباه تایپ کنیم در جلوی اون کلمه یک خط هفت و هشت قرمز ظاهر میشه و به کاربر تذکر میده که فرمت متن شما اشتباه هستش .

من میخوام بدونم چطور میتونم اون چند تا کاراکتر قرمز رو در کنترل ریچ تکست باکس وارد کنم ؟

لینک پستی که مطرح کردم و جواب نگرفتم :
http://barnamenevis.org/forum/showthread.php?t=181125

2: میخوام کاری کنم تا متن درون ریچ تکست باکس رو بشه دسته بندی کرد . به طوری که بشه بخشی از متن (قسمتی که هایلایت شده) رو در داخل یک دسته قرار داد و جلوی اون یک + ظاهر بشه که با کلیک کردن بر روی اون بشه کل متن رو دید درست مثل برنامه ویژوال استودیو . اگر دوستان حتی بگن که نام لاتین این کار یا در واقع اصطلاحی که برای این کار وجود داره چیه من خودم میگردم و با گلی جون (گوگل) جوابم رو پیدا می کنم .

لینک پست :
http://barnamenevis.org/forum/showthread.php?t=180815

3 :چطور می توان کل سطر به خصوصی را در ریچ تکست باکس رنگس کرد ؟

به عنوان نمونه در برنامه های ide مختلف زمانی که موس بر روی سطری خاص میرود آن سطر رنگ پس زمینه اش عوض می شود .

لینک پست در برنامه نویس:
http://barnamenevis.org/forum/showthread.php?t=148066

لینک پست در Code Project :

http://www.codeproject.com/Messages/3189516/Re-how-to-insert-color-in-the-row-of-the-richtextb.aspx

البته در این مورد من اومدم و یک رکتانگل رسم کردن در داخل کنترل ریچ تکست باکس که ارتفاع اون به اندازه ارتفاع نوع و اندازه فونت بستگی داره و پهنای رکتانگل هم به اندازه پهنای ریچ تکست باکس هستش . اما وقتی میخوام در روی اون رکتانگل چیزی بنویسم کنترل گرافیکی پاک میشه !


4 : زمانی که در ویژوال استودیو بر روی علامت + کلیک میکنیم و بخشی از کد جمع میشه و در داخل یک مربع سفید قرار میگیره که اگه موس رو بر روی اون ببرید کد رو به شما نشون میده و اگه روش دو بار کلیک بشه دوباره کد نمایش داده میشه . حالا من میخوام این کار رو در ریچ تکست باکس خودم انجام بدم .

لینک پست در برنامه نویس :
http://barnamenevis.org/forum/showthread.php?t=179455

لینک پست در code project :

http://www.codeproject.com/Messages/3206902/how-to-Collect-selected-text-in-the-richtextbox.aspx

خدا میدونه که چقدر روی این چند تا مورد وقتم رو گذاشتم و فکر کردم اما به جواب نرسیدم . البته چند تا DLL پیدا کردم اما خوب نمیشد که اونها رو در برنامه خودم استفاد کنم .

خلاصه اینکه خیلی امیدوارم که تو این تاپیک به جواب سوالاتم برسم .

با تشکر .

system32
جمعه 01 آبان 1388, 12:15 عصر
در این قسمت می خواهم نحوه چرخش تصاویر را توضیح دهم:

1- ابتدا یک پیکچر بکس به فرم اضافه کنید و یک عکس در درون آن قرار هید.
2- حال یک باتن روی فرم قرار دهید.
3- دستور زیر را وارد کنید:




Bitmap bmp = new Bitmap(pictureBox1.Image);
bmp.RotateFlip(RotateFlipType.Rotate90FlipY);
pictureBox1.Image = bmp;



نکته: به جای RotateFlipType.Rotate90FlipY می توان نوع چرخش را تعیین نمود.

موفق باشید.

amir-haghighi
شنبه 02 آبان 1388, 12:07 عصر
در این قسمت می خواهم نحوه چرخش تصاویر را توضیح دهم:



خوب پس كي به سوالات ما جواب ميدهي ؟:متفکر:

Mohsen_Fotouhi
شنبه 02 آبان 1388, 17:27 عصر
در این قسمت می خواهم نحوه چرخش تصاویر را توضیح دهم:

1- ابتدا یک پیکچر بکس به فرم اضافه کنید و یک عکس در درون آن قرار هید.
2- حال یک باتن روی فرم قرار دهید.
3- دستور زیر را وارد کنید:



Bitmap

bmp = newBitmap(pictureBox1.Image);

bmp.RotateFlip(RotateFlipType.Rotate90FlipY);

pictureBox1.Image = bmp;





نکته: به جای RotateFlipType.Rotate90FlipY می توان نوع چرخش را تعیین نمود.





موفق باشید.



سلام دوست عزیز

ممنون از تاپیک های خوبتون

می خواستم اگه میشه لطف کنید مثال بالا رو بصورتی تغییر بدید که مقدار زاویه چرخشش رو بمقدار

نامشخص و دالخواه خودمون تغییر بدیم

باتشکر

system32
شنبه 02 آبان 1388, 20:46 عصر
با سلام به شما دوست عزیز:

در زیر برنامه ای قرار داده ام که تصویر را به اندازه دلخواه چرخش می دهد.

liliyan87
شنبه 02 آبان 1388, 23:42 عصر
با سلام به شما دوست عزیز:

در زیر برنامه ای قرار داده ام که تصویر را به اندازه دلخواه چرخش می دهد.

دوست عزیز به خاطر پست مفیدت تشکر میکنم لطفا تو این مورد منو راهنمایی کن
من یه تصویر دارم که فقط میخوام یه قسمتی از اون رو دوران بدم به این صورت :
میخوام خط AB رو نسبت به Aو خط CD را نسبت C به اندازه 5 درجه البته دوبار دوران بدم ،تا حالتی شبیه به اینکه در باز شده ایجاد بشه. ولی نمیفهمم چطوری باید این کارو با برنامه نویسی پیاده کنم دستورات ریاضی رو بلدم ولی تو پیاده سازیش مشکل دارم .
مرسی:تشویق:

cazino86
سه شنبه 05 آبان 1388, 14:16 عصر
سلام دوستان .

آقا من میخوام داخل کنترل ریچ تکست باکسم یک رکتانگل در محلی که موس قرا داره وارد کنم و این کنترل مثل متن باشه . یعنی وقتی اینتر زدم به خط بعدیس بره و وقتی space زدم در روی خط همون ریچ تکست باکس مثل متن به جلو حرکت کنه . یه جورایی این سوالو دوستمون amir-haghighi هم بیان کردن .

مائده 100
دوشنبه 02 آذر 1388, 08:56 صبح
سلام
اگه می شه یه کم در مورد c# و directx هم توضیح بدین ونمونه بر نامه در این مورد اگه دارین حتما در تاپکتون اگه زحمتی نیست بذارید
با تشکر

system32
دوشنبه 02 آذر 1388, 11:26 صبح
به آدرس زیر مراجعه کنید:

http://www.codersource.net/published/view/328/directx_programming_in.aspx

مائده 100
چهارشنبه 04 آذر 1388, 10:54 صبح
به آدرس زیر مراجعه کنید:

http://www.codersource.net/published/view/328/directx_programming_in.aspx
سلام
من تازه واردم یعنی تازه می خوام بر نامه نویسی در سی شارپ رو شروع کنم اگه می شه بیشتر راهنمائی بفرمائید
با تشکر

article
پنج شنبه 19 فروردین 1389, 14:14 عصر
برای رسم مستطیل تو پر روی فرم در رویداد Paint دستور زیر را بنویسید:




System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red );
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillRectangle(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();



و برای رسم بیضی تو پر:




System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red );
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();



با سلام و ممنون از زحمتی که کشیدید اگه بخواهیم این ترسیمات بر روی یک صفحه فرزند طوری که برنامه paint ویندوز شبیه سازی شود به صورتی که ترسیمات را در صفحه جدا انجام دهد چه کا باید بکنم

nofilter
دوشنبه 24 خرداد 1389, 15:20 عصر
دوست عزیز من که زیاد متوجه نشدم منظور شما چیه ولی یه نمونه سورس کامل برنامه Paint را اینجا می زارم. امیدوارم به دردتون بخوره.
سلام
خیلی ممنون از پست های مفیدتون
می خواستم برنامه paint رو یه جوری تغییر بدین که بشه شکل های

لوزی
ذوذنقه
خط جهت دار

رو هم داشته باشه.
خیلی ممنون

Z.Abdollahi
دوشنبه 24 خرداد 1389, 16:01 عصر
سلام به همه دوستان
من می خوام ظاهر بعضی از user control های .NET رو تغییر بدم. چطور می تونم این کار رو انجام بدم؟ برای توضیح بگم که من می دونم چطور میشه user control جدید تعریف کرد. مشکلم با تغییر property هاست. مثلا برای طراحی نمونه های این سایت چکار باید بکنم؟
http://www.devexpress.com/Products/NET/Controls/ASP/Menu/
مثل دکمه های سه بعدی و منوهای گرافیکی

ostovarit
دوشنبه 24 خرداد 1389, 16:25 عصر
دوست عزیز منظور از گرافیک چجور گرافیکیه؟
برنامه نویسی یا طراحی فرم؟
به نظر بنده اگر در این تاپیک به طراحی UI و تکنیک های اون پرداخته بشه و این موضوع بحث بشه که چطور یک برنامه با UI کاریر پسند، استاندارد و به اصطلاح User Friendly بسازیم خیلی بهتر و مفید تر باشه چون تا اونجایی که من اطلاع دارم این مشکل، مشکل اکثر برنامه نویس هاست.

موفق باشید

منم کاملا با نظر شما موافقم ...
دوست عزیز که این تاپیک رو راه اندازی کردی کشیدن اشکال هندسی خوبه ولی کاربرد انچنانی نداره ( واسه من که نداشته) اما موضوع طراحی فرم ها یک موضوع عام هست و همه باهاش درگیرند کامپوننت ها اسکین ها و ترفند های طراحی فرم و... میتونه مفید تر باشه

مثلا من سوالی رو چند وقت پیش مطرح کردم و تو اون روشهای مختلف MINIMIZE و MAXIMIZE شدن صفحه رو پرسیدم ... این ربطی به گرافیک نداره ولی مربوط به طراحی فرم میشه و... مثلا در نرم افزار فتوشاپ پنجره های داخلی داخل محیط فرم مینیمایز میشوند و در کرل به صورت صفحه صفحه در اکثر نرم افزار ها هم در نوار وظیفه ویندوز و ...

اگر مقالات یا مطالبی که حاوی روش های طراحی ... چکار کنیم که محیط نرم افزار برای کاربر راحت باشه از نظر رنگ اندازه فونت محل قرار گیری منو و ... داشتید بزارید و اگر ندارید هم سرچ کنید و اینجا قرار بدید که بقیه استفاده کنند به نظر من اینجوری مفید تر هست تا نوشتن چند تا نمونه کد که دایره میکشه!

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

آموزش WPF هم خیلی میتونه مفید باشه و طرفدار های زیادی هم پیدا میکنه اگر منظم و طبقه بندی شده مطالب ارائه بشه.

من همچنان مطالب رو دنبال خواهم کرد.

iman_me
دوشنبه 24 خرداد 1389, 18:57 عصر
دوستانی که توی این تاپیک پست دادن یه نگاه به تاریخ این پست ها بندازید
چون خیلی قدیمی
مگه اینکه خودتون بخواهید توش اموزش بدید:متفکر:

asefy2008
دوشنبه 24 خرداد 1389, 19:51 عصر
با سلام


دوستانی که توی این تاپیک پست دادن یه نگاه به تاریخ این پست ها بندازید
چون خیلی قدیمی
مگه اینکه خودتون بخواهید توش اموزش بدید:متفکر:

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

حالا یک سوال از اساتید داشتم :
می خوام با استفاده از visio Automation در سی شارپ یک گراف از روی یک ماتریس رسم کنم. چطور باید این کار رو انجام بدم ؟
دوستان خواهشا کمک کنن خیلی بهش نیاز دارم

ostovarit
دوشنبه 24 خرداد 1389, 19:56 عصر
می خوام با استفاده از visio Automation در سی شارپ یک گراف از روی یک ماتریس رسم کنم. چطور باید این کار رو انجام بدم ؟
دوستان خواهشا کمک کنن خیلی بهش نیاز دارم

این یک پروژه دانشگاهی هست یا کاربرد کاری هم داره؟ چون من هیچی ازش نمیدونم!

asefy2008
دوشنبه 24 خرداد 1389, 20:16 عصر
این یک پروژه دانشگاهی هست یا کاربرد کاری هم داره؟ چون من هیچی ازش نمیدونم!
قسمتی از یک پروژه دانشگاهی هست قبلا یکی از دوستان (http://barnamenevis.org/forum/showthread.php?t=223961) کمک کردن و تونستم بدون استفاده از visio گراف رو از روی ماتریس درست کنم حالا باید این کار رو با کمک visio انجام بدم.(البته نمی دونم شاید کابرد دیگه ای هم داشته باشه)
این جا (http://blogs.msdn.com/b/saveenr/archive/2008/10/20/visio-automation-three-hello-world-samples-c-f-and-ironpython.aspx) یک نمونه هست ولی خوب این پروژه سنگین تر از این حرف هاست

afsharjowkar
دوشنبه 11 مرداد 1389, 13:56 عصر
سلام به دوستان عزیز من در حال نوشتن یک برنامه دندانپزشکی هستم در حال حاضر توی یکی از فرم هام یه عکس png دار
که دندونا رو نمایش میده میخواستم بدونم چیکار میتونم بکنم تا بتونم هر کدوم از دندونا که دلم خواست رو انتخاب کنم
مرسی ممنون

morrteza323
دوشنبه 18 مرداد 1389, 18:32 عصر
سلام
دوستان عزیز من هم یه سوال راجب گرافیک دارم.اگه می شه به این پست سر بزنید.ممنون
http://barnamenevis.org/forum/showpost.php?p=1061047&postcount=4