PDA

View Full Version : مقدمه ای بر GDI ویندوز - قسمت اول



Vahid_Nasiri
پنج شنبه 12 تیر 1382, 00:59 صبح
مقدمه :

GDI مخفف Graphics device interface است و ویندوز از آن برای ترسیمات دوبعدی گرافیکی خودش استفاده می کند. متاسفانه این کتابخانه کندترین کتابخانه ی موجود برای ویندوز است اما برای ترسیمات اولیه مفید می باشد. در این مجموعه مقالات در طی 4 قسمت با قسمت های عمده و اساسی GDI ویندوز آشنا خواهیم شد.
لازم به ذکر است که هیچ لزومی به استفاده از GDI ویندوز برای ترسیمات عالی گرافیکی نمی باشد و برای کارهای حرفه ای می توان به DirectX و OpenGL و یا سایر کتابخانه های گرافیکی مهیا مانند DelphiX ، FastLib ، DIBUltra و غیره مراجعه کرد.


DC چیست ؟
یک از اصطلاحات رایج در برنامه نویسی GDI ویندوز DC و یا Device context می باشد. DC چیزی است که بر روی آن ترسیمات صورت گرفته و در دلفی بوسیله ی TCanvas معرفی می شود. ایده ی نهفته در مورد DC خلاصه کردن جزئیات خروجی گرافیکی بوده و در این حالت از توابع یکسانی برای نمایش روی صفحه مونیتور و یا چاپگر استفاده می شود.
لازم به ذکر است که اغلب توابع گرافیکی Delphi در حقیقت Wrappers توابع GDI ویندوز می باشند و بر آنها نیز مروری صورت خواهد گرفت.


ساختار GDI ویندوز :

GDI ویندوز از کلاس های زیر تشکیل شده است :

Pen :
برای ترسیم خطوط ساده از آن استفاده می شود. برای مثال تابع LineTo ویا برای ترسیم حاشیه ای برای بعضی از اشکال با توابعی مانند Rectangle .

Brush :
از آن برای رنگ آمیزی نواحی استفاده می شود و مثالهای آن توابعی مانند Rectangle ، FillRect ، FloodFill و غیره می باشد.

Font :
از آن برای ترسیم هرگونه نوشتاری در ویندوز استفاده می گردد.

Region :
این کلمه اصطلاحی است ویندوزی که برای مشخص کردن یک فضای بسته بکار می رود. مانند دایره ، مربع و یا هر چیزی. این مورد می تواند حاوی یک حفره در یک شکل نیز شود.

پس از این مقدمات در قسمت دوم مقاله ترسیمات را آغاز خواهیم کرد.

sajjadgameactor
شنبه 05 تیر 1389, 20:20 عصر
سلام مطالب خوبیه
اگر میتونید در مورد DC بیشتر توضیح بدید من در همین حدی که مینویسید در مورد GDI مطالعه داشتم ولی با بعضی مفهوم ها هنوز مشکل دارم یکیش هم همین DC هست

kochol
چهارشنبه 09 تیر 1389, 17:42 عصر
تاریخ پست رو یه نگاهی بندازی بدک نیست