Библиотека трехмерной графики Open gl



страница2/20
Дата25.11.2012
Размер1.49 Mb.
ТипДокументы
1   2   3   4   5   6   7   8   9   ...   20

Подготовка формы проекта


Замените значение Form1 в заголовке формы на 3D. Для этого

  1. Войдите в окно визуального отображения формы f3D.cs [Design]. Там расположено изображение окна проекта с заголовком Form1 по умолчанию.

  2. Щелкните по окну формы мышкой.

  3. Откройте окно Properties.

  4. Найдите в левой колонке свойство Text.

  5. В правой колонке наберите 3D.

Поместите на форму компоненту-контейнер ToolStripContainer. Для этого

  1. Откройте окно ToolBox, где находятся все компоненты, доступные для визуального проектирования.

  2. Найдите и откройте раздел Menus&Toolbars.

  3. Выберите компоненту ToolStripContainer и перетащите ее на форму.

  4. Нажмите команду Dock Fill in Form. По этой команде контейнер займет всю клиентскую область окна формы и будет постоянно так расположен вне зависимости от размеров формы.

Компонента ToolStripContainer объединяет 5 панелей - одну в центре и 4 по краям. Все панели по умолчанию присутствуют и видны. Центральная панель этой компоненты называется Content-панелью. На нее поместите новую компоненту Panel. Для этого

  1. Войдите вновь в окно ToolBox

  2. Откройте раздел Containers.

  3. Найдите компоненту Panel и перетащите ее на центральную панель формы.

  4. Щелкните по кнопке, имеющей форму стрелки, в правом верхнем углу контура панели.

  5. Дайте команду Dock in Parent Container. Новая панель полностью заполнит Content-панель контейнера ToolStripContainer1.

  6. Откройте окно Properties, найдите свойство Name новой панели и замените значение panel1, стоящее там по умолчанию, значением panelGL.

На панель panelGL будет выводиться изображение, формируемое командами OpenGL. Для этого ей будет сопоставлен "порт вывода изображения", или "контекст визуализации" (rendering context), необходимый для работы команд OpenGL. Панели, расположенные по краям компоненты ToolStripContainer, будут использоваться в дальнейшем для размещения элементов управления (меню, строки статуса, кнопок, редакционных окошек и т.д.).

В частности, добавьте на нижнюю панель строку статуса, для чего

  1. Откройте окно ToolBox, где находятся все компоненты, доступные для визуального проектирования.

  2. Найдите и откройте раздел Menus&Toolbars.

  3. Выберите компоненту StatusStrip и перетащите ее на нижнюю панель.

  4. В свойство Items образовавшегося объекта StatusStrip1 добавьте объект типа StatusLabel, который назовите stLabel. В него будет помещаться текстовая информация.

  5. В окне Properties у вновь образованной компоненты stLabel (для выделения компоненты в верхней части окна Properties есть выпадающий список) сотрите длинное значение свойства Text, установленное средой по умолчанию.


Измените стартовое положение окна на экране дисплея. Для этого

  1. Перейдите в окно дизайнера f3D.cs [Design].

  2. Откройте окно Properties .

  3. Из выпадающего списка в верхней части окна Properties установите объект формы f3D, свойства которого намерены изменить.

  4. В списке свойств объекта f3D найдите StartPosition.

  5. В правой колонке установите CenterScreen.

Теперь окно будет всегда открываться в центре экрана.

Описание класса формы f3D среда размещает в двух файлах f3D.cs и f3D.Designer.cs. То, что описание класса разнесено на несколько файлов, указывается модификатором partial, стоящим в заголовке описания. Файл f3D.cs содержит ту часть описания, которая управляется непосредственно пользователем. Файл f3D.Designer.cs содержит описание тех членов класса, которыми управляет дизайнер среды в процессе визуального конструирования. Этот последний файл не рекомендуется редактировать.

Конструктор класса f3D находится в пользовательском файле f3D.cs. Его тело состоит по умолчанию только из вызова метода InitializeComponent(), описанного в файле дизайнера f3D.Designer.cs. После вызова метода InitializeComponent() пользователь может помещать в тело конструктора формы любые операторы, которые необходимы на стадии конструирования объекта формы. В данном случае поместите в тело конструктора после строки InitializeComponent(); операторы, которые делают форму квадратной и максимально заполняющей экран вне зависимости от его размеров и формы:

// Операторы, делающие форму квадратной со стороной side,

// равной минимальной стороне дисплея.

// Класс Screen представляет дисплей или несколько дисплеев.

// Статическое свойство PrimaryScreen класса Screen возвращает главный дисплей

// Свойство Bounds возвращает прямоугольник границ дисплея

int side =

Math.Min(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

// Свойство Size определяет размеры окна

Size = new Size(side, side);

Само тело конструктора f3D() поместите в раздел (region) с именем Ctr (принятое сокращение от слова Constructor) так, чтобы весь код принял следующий вид

#region Ctr

public f3D()

{

InitializeComponent();

// Операторы, делающие форму квадратной со стороной side,

// равной минимальной стороне дисплея.

// Класс Screen представляет дисплей или несколько дисплеев.

// Статическое свойство PrimaryScreen класса Screen возвращает главный дисплей

// Свойство Bounds возвращает прямоугольник границ дисплея

int side =

Math.Min(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

// Свойство Size определяет размеры окна

Size = new Size(side, side);

}

#endregion

Проверьте результат проектирования, активировав приложение командой Start Debugging из меню Debug (кнопка с зеленой стрелочкой на панели быстрого доступа).

1   2   3   4   5   6   7   8   9   ...   20

Похожие:

Библиотека трехмерной графики Open gl iconВидеоадаптеры. Архитектурные особенности и технические характеристики
Именно за это время разработчики специализированных процессоров, ориентированных на обработку и ускорение трехмерной графики, успевают...
Библиотека трехмерной графики Open gl iconМетодические указания по выполнению лабораторных работ по дисциплине «Компьютерная графика»
Особый акцент делается на практическое применение изучаемых алгоритмов. Также особое внимание уделяется современным алгоритмам обработки...
Библиотека трехмерной графики Open gl iconВиртуальная реальность
Этот эффект является специфическим отличием от обычных систем трехмерной графики широко доступных на персональных компьютерах. Недолгое...
Библиотека трехмерной графики Open gl icon1. Мультимедиа технологии в туристическом бизнесе
При наличии устройств мультимедиа, компьютер можно использовать в качестве кино-, видеопроектора или проектора двух- или трехмерной...
Библиотека трехмерной графики Open gl iconOpenGL: Основы. (Часть 1)
Многие графические пакеты используют Opengl для вывода трёхмерной графики. Многие известные игры, такие как Quake, Serious Sam и...
Библиотека трехмерной графики Open gl iconПрограмма для создания и обработки растровой графики с частичной поддержкой векторной графики
Использование свободного программного обеспечения при изучении компьютерной графики в школе
Библиотека трехмерной графики Open gl iconГрафики и мультимедиа
Баяковский Ю. М., Игнатенко А. В., Фролов А. И. Графическая библиотека OpenGL. Учебно-методическое пособие
Библиотека трехмерной графики Open gl iconГрафики и мультимедиа
Баяковский Ю. М., Игнатенко А. В., Фролов А. И. Графическая библиотека OpenGL. Учебно-методическое пособие
Библиотека трехмерной графики Open gl iconФункции и графики в экзаменационных заданиях при подготовки к гиа
Цель: повторить, обобщить пройденный материал по теме «Функции и графики для решения заданий», «Кусочные графики», «Графические задания...
Библиотека трехмерной графики Open gl iconУстановка системы Библиотека х с компакт-диска
Если режим автозапуска отключен, то Вы должны сами запустить программу установки. Для этого нажмите кнопку Пуск(Start) и выберите...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org