HW4.pdf

‫توشیي سشی چْاسم‬
‫دسس تشًاهِ ساصی پیطشفتِ‬
‫هَػذ اسسال‪ :‬دٍضٌثِ ‪ 13‬دی ‪1389‬‬
‫ساػت ‪23:59‬‬
‫‪ ‬صهاى فَق حذاوثش صهاى هوىي تا پایاى تشم است ٍ تا تَجِ تِ سادگی توشیي ‪ ،‬تِ ّیچ‬
‫ػٌَاى توذیذ ًخَاّذ ضذ‪.‬‬
‫‪ ‬دس والس حل توشیي سٍص ضٌثِ ‪ 4‬دی هاُ ‪ ،‬گشافیه هَسد ًیاص ایي توشیي آهَصش دادُ‬
‫خَاّذ ضذ‪.‬‬
‫‪ ‬پیطٌْاد هی وٌین وِ ایي ّفتِ لسوت اٍل توشیي سا توام وٌیذ وِ پس اص آهَصش گشافیه‬
‫‪ ،‬وذ ّایتاى سا تِ هحیط گشافیىی اًتمال دّیذ‪.‬‬
‫رسن اشکال هندسی در قالب ‪ paint‬ساده‬
‫___________________________‬
‫ههلت تحویل‪ 13 :‬دی ساعت ‪23:59‬‬
‫توضیحات‪:‬‬
‫‪ ‬دس ایي توشیي ًام والس ّا ‪ ،‬تؼاسیف ‪ ،‬تَاتغ ‪ ...‬تش ػْذُ ی خَدتاى است‪ ٍ .‬تخطی اص ًوشُ تاى دس‬
‫تطخیع دسست ایي هَاسد ٍ استفادُ اص ضی گشایی هی تاضذ‪.‬‬
‫‪‬‬
‫دس ایي توشیي ‪ًَ ،‬ضتي هستٌذات (‪ )Documentation‬الضاهی است‪.‬‬
‫‪ ‬تؼذ اص ًَضتي ّوِ تشًاهِ‬
‫ّا‪" ،‬فایل ّای کد هشتَطِ ( ول پشٍطُ ساختِ ضذُ) ٍ هستٌذات‬
‫ٍ‬
‫‪ "Mypaint.exe‬سا دس یه پَضِ تا ًام ‪ assignment#4_stdID‬لشاس دّیذ (وِ دس آى ‪stdID‬‬
‫وٌیذ‪ .‬فایل فطشدُ ضذُ سا تِ آدسس‬
‫ضواسُ داًطجَیی ضوا هیثاضذ‪ ٍ ).‬سپس ایي پَضِ سا فطشدُ‬
‫‪ oop891@gmail.com‬اسسال ًواییذ‪.‬‬
‫‪ ‬اص آى جا وِ اهىاى اتچ وشدى فایل تا پسًَذ ‪ٍ .exe‬جَد ًذاسد‪ .‬تشای اسسال توشیي خَد دس ایي سشی‬
‫فطشدُ ساصی سا تا ‪ .rar‬تایذ اًجام دّیذ‪ .‬دس غَستی ًیاص تِ داًلَد آى داسیذ تِ لیٌه ّای صیش هشاجؼِ‬
‫وٌیذ‪:‬‬
‫‪32bit: http://download.cnet.com/WinRAR-32-bit/3000-2250_4-10007677.html?tag=mncol;4‬‬
‫‪64 bit : http://download.cnet.com/WinRAR-64-bit/3000-2250_4-10965579.html?tag=mncol;6‬‬
‫‪ ‬ػٌَاى ایویل تایذ تِ غَست ‪ assignment#4_stdID‬تاضذ ‪ ،‬وِ دس آى ‪ stdID‬ضواسُ داًطجَیی‬
‫ضوا هیثاضذ‪.‬‬
‫‪ ‬گزاضتي واهٌت تشای لسوت ّای هختلف تشًاهِ ّایتاى ٍ ًام گزاسی هٌاسة هتغیشّا سا فشاهَش ًىٌیذ‪.‬‬
‫تِ خػَظ تَاتغ ٍ هتغییش ّای اغلی تشًاهِ تاى ‪ .‬واهٌت گزاسی جضٍ ًوشُ ای اص ّش سَال است‪.‬‬
‫‪ ‬تِ اصای ّش سٍص تاخیش دس اسسال تشًاهِ ّا ‪ %20 ،‬اص ًوشُ ی ایي توشیي واستِ خَاّذ ضذ‪.‬‬
‫‪ّ ‬ش گًَِ سَال دس هَسد توشیٌات سا تا ػٌَاى ‪ ،assignment#4‬تِ آدسس ‪oop891@gmail.com‬‬
‫اسسال وٌیذ‪.‬‬
‫‪ ‬هَفك تاضیذ‪.‬‬
‫‪1‬‬
‫‪Folder, Directory‬‬
‫‪rar‬‬
‫‪3‬‬
‫‪Subject‬‬
‫‪2‬‬
‫دًیای اضىال ٌّذسی تسیاس غٌی تش اص اضىالی است وِ دس ایي جا هی خَاّین پیادُ ساصی وٌین‪.‬‬
‫تِ ًوَداس ‪ UML‬سلسلِ هشاتة اضىال صیش ًگاُ وٌیذ‪.‬‬
‫تا تَجِ تِ آى تشای ّش یه اص اضىال تا استفادُ اص هفاّین ضی گشایی وِ خَاًذُ ایذ ‪ ،‬والس ّایی‬
‫تؼشیف وٌیذ ٍ هَاسدی سا هحاسثِ وٌیذ ‪.‬‬
‫آى چِ دس ایي توشیي اص ضوا هی خَاّین پیادُ ساصی ًوَداس صیش است ‪:‬‬
‫ولیِ تؼاسیف والس ‪ ،‬اػضای آى ّا ‪ً ،‬حَُ ی دستشسی تِ هتغییش ّا ‪ ،‬تَاتغ الصم ‪ ...،‬تِ اًتخاب ضوا‬
‫است ٍ اًتظاس داسین وِ دس ایي سشی توشیي اص هفاّین ضی گشایی تِ ًحَ احسي استفادُ وٌیذ ‪.‬‬
‫حداقل سِ تاتغ صیش سا تایذ تشای ّش یه اص اضىال داضتِ تاضیذ‪:‬‬
‫‪ -1‬تاتؼی )(‪ Draw‬وِ ضىل هَسد ًظش سا دس غفحِ سسن وٌذ‪.‬‬
‫‪ -2‬تاتغ )(‪CalculateArea‬وِ هساحت ضىل هَسد ًظش سا هحاسثِ وٌذ‪.‬‬
‫‪ -3‬تاتغ )( ‪ CalculatePerimeter‬وِ هحیط ضىل هَسد ًظش سا هحاسثِ وٌذ‪.‬‬
‫پس اص ًَضتي والس ّا ‪ ،‬اوٌَى هی خَاّین سسن اضىال فَق سا دس یه هحیط گشافیىی اًجام‬
‫دّین‪.‬‬
‫گشافیه هَسد ًظش تشای ایي توشیي ‪ CLR‬است‪ .‬وِ تا استفادُ اص جؼثِ ی اتضاسّای آهادُ ی آى واس‬
‫سا تشایتاى ساحت هی وٌذ ‪.‬‬
‫]پیطٌْاد هی وٌین وِ اتتذا وذ ّای تاال سا دس هحیط ‪Win32 Console Application‬‬
‫ًَضتِ ‪ ،‬اص غحت آى ّا تش اساس تست ّای خَد آگاُ ضَیذ ‪ ،‬آى گاُ تشای اداهِ ی واس تِ هحیط‬
‫‪ Windows Form Application‬تشٍیذ[‪.‬‬
‫گشافیىی وِ دس ایي توشیي اص ضوا خَاستِ ضذُ است تِ ضشح صیش است ‪:‬‬
‫] گشافیىی وِ دس صیش تَضیح دادُ هی ضَد ‪ .‬حداقل گشافیه خَاستِ ضذُ اص ضواست‪ .‬ضوا هی‬
‫تَاًیذ تٌاتش سلیمِ ی خَدتاى لالة ٍ سًگ ّا سا تؼییي وٌیذ ‪ .‬تشای سًگ صهیٌِ ی سسن ‪ ،‬تَجِ‬
‫وٌیذ سًگی سا اًتخاب وٌیذ وِ سسن ّا تشسٍی آى ٍاضح تاضٌذ‪[ .‬‬
‫‪- 1‬یه غفحِ جْت سسن اضىال دس آى وِ ولیِ اضىال پس اص فشاخَاًی تاتغ ‪ Draw‬ضاى‬
‫تایذ دس آى سسن ضًَذ‪.‬‬
‫‪- 2‬تؼذادی ‪ button‬تا ًام اضىال ‪ ،‬وِ تا ولیه تشسٍی آى ّا ‪ ،‬غفحِ جذاگاًِ تشای گشفتي‬
‫اطالػات جْت سسن تاص هی ضَد‪.‬‬
‫‪- 3‬دٍ ‪ label‬تشای ًَضتي اًذاصُ هحیط ٍ هساحت وِ پس اص دسیافت اطالػات تا ولیه تشسٍی‬
‫‪ّ button ok‬وضهاى تا سسن هحیط ٍ هساحت ضىل دس آى ّا ًَضتِ ضَد‪.‬‬
‫‪- 4‬تشای سًگ ‪ ٍ color‬اًذاصُ للن ‪ size‬ضىل سادُ ای هاًٌذ سوت ساست تػَیش دس ًظش‬
‫تگیشیذ‪.‬‬
‫‪- 5‬تشای ًوایص سًگ ّا هی تَاًیذ هاًٌذ ضىل اٍل اص ‪ListBox‬استفادُ وٌیذ ٍ یا هاًٌذ ضىل‬
‫دٍم اص ‪ّ button‬ا‪.‬‬
‫تؼذاد سًگ ّایی وِ سیستن هی تَاًذ پطتیثاًی وٌذ صیاد است ‪ .‬ضوا حذالل ‪ 6‬سًگ‬
‫هختلف تِ دلخَاُ تا ظاّشی تش اساس ضىل اٍل یا دٍم یا ّش لالة دیگشی وِ تِ تشًاهِ‬
‫‪ paint‬اغلی ًضدیه تش است دس تشًاهِ تاى تگزاسیذ‪.‬‬
‫شکل‪1‬‬
‫‪- 6‬تِ غفحِ تاى یه ‪ button‬تایذ اضافِ وٌیذ وِ دس غَست ولیه تشسٍی آى ولیِ تشسیوات‬
‫غفحِ پان ضَد‪.‬‬
‫‪-7‬‬
‫تا ولیه تش سٍی ّش یه اص اضىال غفحِ ی جذیذی تایذ تاص ضَد ٍ اطالػات آى ضىل سا‬
‫دسیافت وٌذ‪.‬‬
‫‪ - 8‬تا ولیه تش سٍی ‪ OK‬تایذ ضىل هَسد ًظش سسن ٍ هحیط ٍ هساحت آى چاج گشدد‪.‬‬
‫‪- 9‬دس غَستی وِ ّش جا ًیاص تِ پیغام هٌاسة تَد تا استفادُ اص ‪ MessageBox‬پیغام سا دس‬
‫اختیاس واستش لشاس دّیذ‪.‬‬
‫شکل‪2‬‬
‫به جای نام اشکال از تصاویر هن هی توانید استفاده کنید‪.‬‬
‫‪-10‬حال تِ غفحات هَسد ًیاص ّش ضىل تَجِ وٌیذ‪:‬‬
‫‪ -1‬هثلث ‪:‬تشای سسن هثلج هختػات سه راس آى را از کاربر بگیرید‪.‬‬
‫‪ -2‬چهارضلعی ‪ :‬تشای سسن آى هختػات چْاس ساس سا اص واستش دسیافت وٌیذ‪.‬‬
‫‪ -3‬دایره ‪ :‬تشای سسن دایشُ ضوا تایذ اص واستش ضؼاع ٍ طَل هشوض ٍ ػشؼ هشوض سا تگیشیذ پٌجشُ‬
‫ی دایشُ چیضی ضثیِ ضىل ‪ 3‬است‪.‬‬
‫‪ -4‬ذوزنقه ‪ :‬تشای سسن آى هختػات چْاس ساس سا اص واستش دسیافت وٌیذ‪.‬‬
‫‪ -5‬هتوازی االضالع ‪ :‬تشای سسن آى تایذ ‪ ( x‬طَل) چْاس ًمطِ سا اص واستش تگیشد ٍ دٍ تا ‪. y‬‬
‫‪X1,X2,X3,X4,Y1,Y2‬‬
‫‪ -6‬هستطیل‪ :‬تشای سسن هستطیل اص واستش دٍ تا ‪ ٍ X‬دٍ تا ‪ Y‬دسیافت وٌیذ‪.‬‬
‫‪ -7‬هربع ‪ :‬تشای سسن هشتغ اص واستش دٍ تا ‪ ٍ X‬دٍ تا ‪ Y‬دسیافت وٌیذ‪.‬‬
‫یک نوا از برناهه نهایی تاى به صورت زیر است‪:‬‬
‫پس اص ًَضتي ٍ واهل ًوَدى تشًاهِ ‪ ،‬تایذ هستٌذات تشًاهِ تاى سا تٌَیسیذ ٍ ّوشاُ وذ ّا اسسال‬
‫ًواییذ‪.‬‬
‫هستٌذات ضوا تایذ طثك چْاس لسوت صیش تاضذ‪:‬‬
‫لسوت اٍل ) ًوَداس ‪ UML‬تشًاهِ تاى سا سسن وٌیذ ‪ .‬تَاتغ ٍ هتغییش ّا یی وِ تِ اسث هی تشًذ تایذ‬
‫دس آى هطخع تاضذ‪.‬‬
‫لسوت دٍم ) تَضیح وذ تشًاهِ تاى ‪ ٍ .‬ایذُ ّای تِ واس سفتِ دس آى دس حذ حذالل یه غفحِ‪.‬‬
‫لسوت سَم ) گشافیىی وِ دس توشیٌتاى ًَضتِ ایذ سا تگَییذ‪ .‬تشای لسوت ّای هختلف اص چِ اتضاسی‬
‫استفادُ وشدیذ‪...‬‬
‫لسوت چْاسم ) دس غَستی وِ ّش وذام اص لسوت ّای ًوشُ اضافِ سا پیادُ ساصی وشدُ ایذ ‪ .‬دس ایي‬
‫لسوت روش وٌیذ‪.‬‬
‫تؼذ اص پایاى واس وذ ّای سی تشًاهِ سا تِ ّوشاُ ‪ٍ MyPaint.exe‬هستٌذات اسسال وٌیذ‪.‬‬
‫هَاسد ًوشُ اضافِ ‪:‬‬
‫] پیاده سازی توام یا قسوتی از هر کدام از هوارد زیر برحسب کیفیت کارتاى نوره ی اضافه‬
‫خواهد داشت[‬
‫‪ -1‬تشًاهِ تاى سا طَسی تٌَیسیذ وِ سسن سا تا حشوت هَس اًجام دّذ هاًٌذ آى چِ دس ‪ paint‬اغلی‬
‫هَجَد است ‪.‬‬
‫‪ -2‬هٌَی ‪ toolbar‬سا تِ تاالی تشًاهِ تاى اضافِ وٌیذ وِ لاتلیت ‪ ......new ٍ open ٍ save‬هاًٌذ‬
‫ضىل صیش سا داضتِ تاضذ‪:‬‬
‫‪ Edit‬آى ّن تایذ هاًٌذ ضىل سوت ساست صیش تاضذ‪:‬‬
‫اضافِ وشدى لاتلیت ّای دیگش تِ ‪ toolbar‬ػالٍُ تش هَاسد تاال ًوشُ ی تیطتشی خَاّذ داضت‪.‬‬
‫‪ -3‬لشاسدادى ‪ shortcut‬تشای سسن اضىال ‪ .‬تشای هثال ‪ ctrl+T‬غفحِ ی سسن هثلج سا تشای واستش‬
‫تاص وٌذ ( ًَع ‪ّ shortcut‬ایتاى سا دس هستٌذات روش وٌیذ‪(.‬‬
‫‪ Edit Colors -4‬ای هاًٌذ ضىل صیش تشای تشًاهِ تاى تٌَیسیذ ٍ تِ آى اضافِ وٌیذ‪.‬‬
‫هوفق باشید‬