سلام
والا من هم از نظر جزئیات چیزی زیادی نمی دونم درباره GDI+
تا حالا هم هر چقدر روی این زمینه کار کردم از روی تجزیه و تحلیل های کلی خود مثال هاش بوده و از اونجایی که نتیجه که گرفتم خیلی بهتر و با کیفیت تر از GDI32 بوده برای همین الان دیگه اکثر کار های گرافیکیم رو روی GDI+ آوردم
توضیحات و مقاله و منبع مستقیم که ندارم. الان تو این زمان کمی که دارم یه توضیح می دم که چطور شروع به کار کنی با این آی پی آی.
خوب برای کار کردن با توابع GDI+ اول شما باید به نوعی موتور GDI+ رو روی برنامت استارت کنی. و نکته مهم این هست که حتما باید بعد از اتمام کارهات این موتور رو خاموش کنی وگرنه به اصلاح برنامت کرش می کنه و با خطای بدی بسته می شه.
برای استارت کردن GDI+ از ای پی آی GdiplusStartup استفاده می شه که در اون مثال در زیر برنامه StartUpGDIPlus قرار داره.
کد:
Private Declare Function GdiplusStartup Lib "gdiplus" (ByRef token As Long, ByRef lpInput As GDIPlusStartupInput, Optional ByRef lpOutput As Any) As Status
این ای پی آی یک عددی به نام Token بر می گردونه (در اونجا با نام GdipToken تعریف شده) که نقش بسیار مهمی داره. چون در پایان کار زمانی که قراره موتور رو ShutDown کنی به این عدد Token احتیاج پیدا می کنی.
برای ShutDown کردن GDI+ هم باید از ای پی آی زیر استفاده کنی که در مثال نمونه درون زیر برنامه ShutdownGDIPlus مشخصه و همون طور که می بینی به اون عدد Token که در ابتدا گرفته شد برای خاموش کردن احتیاج هست.
کد:
Private Declare Function GdiplusShutdown Lib "gdiplus"(ByVal token As Long) As Status
GDI+ بسیار قدرت منده جالبه که بدونه همه قدرت گرافیک دوبعدی ویندوز ویستا یا ویندوز 7 از همین توابع گرفته شدند. یه مزیت بزرگ اون ها هم این هست که از بیشتر فرمت های گرافیکی پشتیبانی می کنند. مثلا شما نمی تونید تو VB6 از تصاویر PNG استفاده کنی اما با ای پی آی GDI+ این کار ممکن می شه.
توضیح بقیه توابع رو در
این لینک می تونی بخونی.
این
+ + + سه تا مقاله هم فارسی هستند همراه با تصویر و خوب وارد ریز قضایا شدند اما بدیشون این هست که از VB6 مثال نیاورده.
تو این فایل ضمیمه هم سه فایل هست:
فایل gdip.apv بسته اجزاء GDI+ برای برنامه APIViewer که باهاش می تونی خیلی راحت هر تابعی رو بیاری و بررسی کنی.
فایل GDIPlus API.bas که یک ماژول شامل همه ای پی آی های GDI+ که تو وی بی قابل استفاده هستند.
فایل Jpg.bas هم یه نمونه کده که آموزش می ده چطور می شه با GDI+ فرمت یک تصویر رو به قالب JPG تبدیل کرد.
موفق باشی
خدانگه دار