Помогни ни да направим Uroci.net по - богат! Добави урок

За библиотеката Gdiplus

C++ » C++
taffch0   трудност:    видян: 4383

Описание :

GDIPlus е обектно ориентирана библиотека на Microsoft за С++ която предоставя по-лесен достъп до графичния интерфейс още известен като GDI (Graphic Devise Interface) на windows. Рисуването в две измерения и използването на картинни формати е много подобрено в сравнение със стандартното windows GDI. С GDIPlus можете да си рисувате обекти, да отваряте най различни картинки и да ги сейвате във желания от вас формат, да си ползвате шашави шрифтове и палитри и да си играете с графиката както си искате.

Съвместимост :

GDIPlus е разработено за MS Visual Studio 7, но понеже издаването на този продукт беше отлагано редица пъти (защо ли не се учудвам), няколко версии на библиотеката бяха пуснати от добрите чичковци от Microsoft и за Visual Studio 6. Ако ползвате Visual Studio 6, трябва да си свалите библиотеката оттук.

За да я ползвате със Visual Studio 7 (демек .NET 2002) или по нови само инклудвайте <gdiplus.h> във проекта си

За да я ползвате със по ранни версии на студиото след като си свалите библиотеката оттук (или от Microsoft.com ако ни нямате доверие :) трябва да я разархивирате в някоя директория и да прибавите your_pathGDIPlusincludes в include пътя в настройките на средата. След това инклудвате <gdiplus.h> в проекта си. Преди инклудването трябва да дефинирате ULONG_PTR – дефиниция използвана в GDPlus, но не дефинирана в стари версии на Visual Studio. Просто казано ако инклудвате във файла StdAfx.h от вашия проект, трябва да прибавите следните редове:

  1. #define ULONG_PTR ULONG
  2. #include <gdiplus.h>;

    Следващата стъпка е да вкарате your_pathGDiPluslibGdiPlus.lib във проекта (използвайте просто “Add file to project”) за да бъде линкнат с програмата.

    След като компилирате проекта за да работи той копирайте файла your_pathGDIPlusGdiPlus.dll в директорията където е ехе-то (“Debug” или “Release” може би)
Използване на библиотеката :

За да използвате функционалностите на GDIPlus трябва да инициализирате библиотеката. Инициализацията е виканте на функция с два параметъра които трябва да съществуват през цялата GDPlus сесия. След като свършите с ползването на GDIPlus трябва да викнете друга функция която ще ви закрие сесията.

Готин начин да направите тези работи, ако ползвате MFC, е да вкарате променливите във вашия клас наследен от CWinApp (CYourProjectApp примерно) ето така:
  1. private:
  2.     GdiplusStartupInput m_gdiplusStartupInput;
  3.     ULONG_PTR m_pGdiToken;
След това в началото на функцията InitInstance да прибавите следния ред:
  1. GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL); //gdi+ init

След това ако не сте да овъррайднете ExitInstance функцията и там да прибавите следния ред:
  1. GdiplusShutdown(m_pGdiToken); //gdi+ end session

След тези операции ще можете да ползвате функционалностите на библиотеката навсякъде във вашата програма.

Преписването е забранено.



Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com