210 likes | 508 Views
به نام خدا. الهی؛ روا مدار که پنهان ما از پیدای ما ناستوده تر باشد. سرآغاز. راحله آهار کارشناسی کامپیوتر دانشگاه علمی کاربردی – علمی صنعتی خراسان. نام درس: شیوه ارائه مطالب موضوع ارائه: WPF استاد محترم: جناب مهندس علی بهرامی زاده. از WPF چه می دانید ؟. WPF چیست؟.
E N D
به نام خدا الهی؛ روا مدار که پنهان ما از پیدای ما ناستوده تر باشد
سرآغاز راحله آهار کارشناسی کامپیوتر دانشگاه علمی کاربردی – علمی صنعتی خراسان نام درس: شیوه ارائه مطالب موضوع ارائه: WPF استاد محترم: جناب مهندس علی بهرامی زاده
WPFچیست؟ • WPFسر آغاز سه کلمهWindows Presentation Foundationمی باشد. • یک زیر سیستم گرافیکی لحاظ شده در دات نت 3.0 به بالا است که باعث جداسازی ساختار UI از منطق Business Logic می شود.
اساسWPF • پایه و اساس WPFبر موارد زیر استوار می باشد: • نکته:WPFهنوز ازUser32برای انجام سرویس های خاصی استفاده میکند. • DirectX • APIهای گرافیکی سریع سخت افزاری
ویژگیهای WPF • پشتیبانی کنترلهای سابق • امکان کار با اسناد متنی • کنترل بر روی نحوه Print شدن اسناد • امکان ایجاد انیمیشن، صدا و تصویر • استفاده از زبان XAMLبرای ایجاد واسط های کاربری • بهینه سازی سرعت سخت افزار • بهره وری بیشتر از سخت افزار در صورت پشتیبانیDirectX9 به بالا عدم وابستگی WPF به رزولوشن صفحه نمایش
ویژگیهای WPF • امکان طراحی های 2 بعدی و نیز 3 بعدی
ویژگیهای WPF • امکان ایجاد انواع افکت ها
ویژگیهای WPF • داشتن ابزارهای بسیار جهت طراحی کنترلهای دلخواه که عبارتند از : • قلم موهای گرادیان • انواع ابزارهای گرافیکی برای ترسیم شکل دلخواه • وجود افکت های از پیش تعریف شده
اهداف WPF • استفاده از GPU به جای CPU • مرتفع نمودن مشکلات DirectX توسط WPF که عبارتند از: • DirectX به دلیل نیاز به کدنویسی های زیاد، جایگاه زیادی در توسعه • نوع بهینه سازی و نحوه رندر کردن اشکال توسط کارت های برنامه های تجاری پیدا نکرد. ویدیویی متفاوت
WPF Project • سه نوع پروژه مختلف را بوسیله WPFمی توان ایجاد کرد • Windows Application • Navigation Application • XBAP Application (WPF Browser Application)
WPF Project • Windows Application • از کلاس Windows ارث می برند. • جایگزین برنامه های ویندوزی سابق هستند.
WPF Project • Navigation Application • از کلاس page ارث می برد. • ظاهری مانند برنامه های تحت وب دارد.
WPF Project • XBAP Application • از کلاس page ارث می برند. • فایل Installer ندارند.
معماری WPF The Managed WPF API PresentationFramwork.dll PresentationCore.dll WindowsBase.dll The Media Integration Layer MilCore.dll WindowsCodecs.dll Direct3D User32
معماری WPF • WPF یک تکنولوژی چند لایه است که لایهها به شرح زیر می باشند: • لایه اول: لایه اسمبلی های پایه ای و اساسی WPF قرا گرفته اند • لایه دوم: لایه کامپوننتmilcore.dll • لایه سوم: Direct3D که به صورت يک API سطح پايين مي باشد
خلاصه • توسط WPF از درگیر شدن با پیکسل ها و کار کردن بر روی آن ها • برنامه نویس قادر به ایجاد اشکال سه بعدی و... خواهید بود . • از نوشتن کدهای بسیار رهایی خواهید یافت. • WPF جهت انجام روتین های پیچیده گرافیکی ، ازGPU استفاده می کند. رهایی خواهید یافت.
با سپاس « راحله آهار » با آرزوی بهروزی
منابع Pro WPF in C# 2008 – by Matthew MacDonald www.CodeProject.Com www.Asp.NET WWW.Barnamenevis.com http://www.wikipedia.org/