Отчёт о лабораторной работе №2 «Разработка приложений с использованием библиотеки mfc» Преподаватель: Романенко С. А




Скачать 418.01 Kb.
НазваниеОтчёт о лабораторной работе №2 «Разработка приложений с использованием библиотеки mfc» Преподаватель: Романенко С. А
страница3/5
Дата публикации07.04.2013
Размер418.01 Kb.
ТипОтчет
odtdocs.ru > Военное дело > Отчет
1   2   3   4   5
^

Откомпилировать и выполнить пример Sketcher04


  1. Ознакомиться с механизмом изменения масштаба View.

      • Масштаб изменяется следующим образом:

        • при подготовке контекста вычисляем параметры нового вида

          void CSketcherView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)

{

CScrollView::OnPrepareDC(pDC, pInfo);

CSketcherDoc* pDoc = GetDocument();

pDC->SetMapMode(MM_ANISOTROPIC); // Set the map mode

CSize DocSize = pDoc->GetDocSize(); // Get the document size
// y extent must be negative because we want MM_LOENGLISH

DocSize.cy = -DocSize.cy; // Change sign of y

pDC->SetWindowExt(DocSize); // Now set the window extent

// Get the number of pixels per inch in x and y

int xLogPixels = pDC->GetDeviceCaps(LOGPIXELSX);

int yLogPixels = pDC->GetDeviceCaps(LOGPIXELSY);
// Calculate the viewport extent in x and y

long xExtent = (long)DocSize.cx*m_Scale*xLogPixels/100L;

long yExtent = (long)DocSize.cy*m_Scale*yLogPixels/100L;
pDC->SetViewportExt((int)xExtent, (int)-yExtent); // Set viewport extent

}

        • эти параметры вычисляются на основе коэффициента масштабирования, который хранится в атрибуте CsketcherView m_Scale.

        • его значение можно задать диалогом



1   2   3   4   5

Похожие:

Отчёт о лабораторной работе №3 «Применение протоколов связи приложений...
На Visual Basic for Application написать макрос, который с помощью dde создает новую группу на рабочем столе и в ней новый программный...

Отчёт о лабораторной работе №4 «Разработка экспертной системы с использованием...
Провести создание нечеткой экспертной системы для определения размера чаевых. Провести проверку работы созданной системы

Отчёт о лабораторной работе №3 «Анализ операционных графовых моделей...
Для задачи обработки данных, рассматривавшейся в лабораторных работах 1-2, построить управляющий граф программы с нагруженными дугами,...

Отчет по лабораторной работе «проектирование печатного узла рэа»...
Целью лабораторной работы является разработка конструкторской документации узла рэа по заданной принципиальной схеме

Отчет по лабораторной работе «проектирование печатного узла рэа»...
Целью лабораторной работы является разработка конструкторской документации узла рэа по заданной принципиальной схеме

Отчёт о лабораторной работе №2 «Изучение понятия сопроцессов и виртуальных...
Написать программу, устанавливающую виртуальные связи между тремя сопроцессами на одном процессоре

Отчёт по лабораторной работе на тему «3d графика»
В данной лабораторной работе использовалась программа Autodesk 3ds Max 2009 и Adobe Photoshop cs4

Отчет по лабораторной работе №9 по курсу «компьютерная графика» Студент...
Вариант 28**: Забить пробный гвоздь в тестовую доску (прямоугольную в поперечном сечении)

Отчёт о лабораторной работе №2 «Анализ огм последовательных программ...
Для полученного графа построить соответствующую ему поглощающую цепь Маркова (пцм), определить ее фундаментальную матрицу(ФМ) и вектор...

Отчёт о лабораторной работе №2 «Анализ огм последовательных программ...
Для полученного графа построить соответствующую ему поглощающую цепь Маркова (пцм), определить ее фундаментальную матрицу(ФМ) и вектор...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница