ПредишенСледващото

BOOL LineTo (точка точка)

Обръща линия писалка зарежда в контекста на устройството, точката на фокусиране предава функции като параметър.

растерни изображения

Bitmaps - една много важна част от Windows. При съхраняване на растерни изображения в отделен файл, който често се използва разширение BMP (това е единственият формат на растерна графика, който се поддържа от Windows директно). Растерни изображения могат да бъдат съхранени в ресурса. Bitmaps се използват по-често от всички други ресурси. Това се дължи на тях за много силна подкрепа. В Windows, много неща, които можете лесно да изготвят софтуер се показват на готов-битови изображения. Например, един бутон е натиснат и закалено състояние, рамки за интегрална прозорци. С навлизането на компютрите вече имат големи твърди дискове, изборът между програмата изготвяне на обекта и окончателната снимка често еднозначно реши в полза на последните.

Създаване на растерни изображения

Изходна растерна графика на екрана

Когато растерна графика се поставя в ресурсите, може да се показва на екрана. Първо трябва да създадете обект от тип CBitmap и използване на функцията LoadBitmap (), за да го заредите от растерни ресурс. Функция прототип:

Параметър определя идентификатор низ ресурс. След зареждане на растерна графика, е необходимо да се въвеждат в клиентската област на прозореца. За тази WM_PAINT манипулатор трябва да съдържа приблизително следния код (приема се, че моделът на битовете е заредена в backgroundBitmap обект):

Първо обяви контекст два устройство. Първият е свързан с текущия прозорец. Вторият не е подготвен за работа и е предназначена за областта от паметта, в която да се запази изображението. След това, с помощта на функцията CreateCompatibleDC (...). Този контекст е обявена за съвместима с контекста на прозореца. Функцията има прототип:

Паметта се използва за показване на изображения на екрана. Преди показване на изображението, за да бъде избрана в контекста на устройството, свързани с област на паметта с помощта на функцията SelectObject (...). Ние използваме тази възможност с прототипа:

Параметър pBmp - указател към растерни обект. За да се покаже изображение на екрана се използва функция BitBlt (...). който копира изображението от контекста на източника устройство в контекста, свързан с предмета на разговори функция. Прототипът функция е, както следва:

Настройка на координатната система

Стандартна функция MFC рамка, за да се коригира на координатната система

В MFC интегрирани функции за конфигуриране на логически координатната система на хардуера и. преходни функции също са осигурени от един към друг. задача на програмиста е да се определи кога и какви координатна система за използване.

Основни правила при работа с координатни системи:

  • Всички параметри, подавани с методите на CDC. - е логическите координати.
  • Всички параметри, подавани с методите CWnd - това е екран координати.
  • Стойностите се съхраняват в продължение на дълъг период от време, ще трябва да използвате логически координати.

Помислете за функциите, които ще работят с координатни системи.

виртуална Int SetMapMode (междинно nMapMode) функция определя посоката на осите и определя логически единици. Възможните стойности са показани в Таблица nMapMode:

В Логически дял е равна на един пиксел, х-ос отнася до право, оста у - надолу. Mode е настроен по подразбиране.

В Логически дял е равна на 0.001 инча, х-ос насочени надясно, у ос - нагоре.

В Логически дял е равна на 0,01 mm, х-ос отнася до право, оста у - състава.

В Логически дял е 0.01 инча, х-ос отнася до право, у ос - нагоре.

В Логически дял е равна на 0.1 mm х-ос отнася до право, оста у - състава.

Позволява да зададете (чрез SetWindowExt и SetViewportExt функции) измерение (поотделно за всяка ос), тяхната посока и произхода

Позволява да зададете (чрез SeWindowExt функции и SetViewportExt) измерение на осите и тяхната посока и произход, звено на оста х е оста на единство сред.

Един логически блок - tvips (twips) - е равно на 1/20 точка (точка) или 1/1440 инча, х-ос отнася до право, оста у - състава.

Функции за преместване на центъра на координатната система: виртуален CPoint SetViewportOrg (CPoint точка) и SPoint SetWindowOrg (CPoint точка). Първо хардуер измества центъра на координати, а вторият - логиката, въпросът се предава като параметър. И двете функции връщат предишната центъра координати.

Функции виртуална CSize SetViewportExt (размер CSize) и виртуална CSize SetWindowExt (размер CSize) са използвани за обозначаване на блоковете. Първата функция определя единица на апарат за измерване координатна система, а вторият - логиката.

За да се премине от произхода до логичния хардуер използва невалидни DPtoLP функция (LPPOINT lpPoints, вътр nCount = 1) Конст. и за преход от логически хардуер - невалидни LPtoDP (LPPOINT lpPoints, Int nCount = 1) конст. Аргументите на двете функции е указател към масив от точки, които искате да конвертирате и величината на масива.

Тези функции са гъвкави, много подходящ за използване в приложения, които не изискват сложна координатна трансформация. За реализиране на сложни многостепенни трансформации трябва да въведете eigenfunctions на координатна трансформация.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!