Замените значение Form1 в заголовке формы на 3D. Для этого
Войдите в окно визуального отображения формы f3D.cs [Design]. Там расположено изображение окна проекта с заголовком Form1 по умолчанию.
Щелкните по окну формы мышкой.
Откройте окно Properties.
Найдите в левой колонке свойство Text.
В правой колонке наберите 3D.
Поместите на форму компоненту-контейнер ToolStripContainer. Для этого
Откройте окно ToolBox, где находятся все компоненты, доступные для визуального проектирования.
Найдите и откройте раздел Menus&Toolbars.
Выберите компоненту ToolStripContainer и перетащите ее на форму.
Нажмите команду Dock Fill in Form. По этой команде контейнер займет всю клиентскую область окна формы и будет постоянно так расположен вне зависимости от размеров формы.
Компонента ToolStripContainer объединяет 5 панелей - одну в центре и 4 по краям. Все панели по умолчанию присутствуют и видны. Центральная панель этой компоненты называется Content-панелью. На нее поместите новую компоненту Panel. Для этого
Войдите вновь в окно ToolBox
Откройте раздел Containers.
Найдите компоненту Panel и перетащите ее на центральную панель формы.
Щелкните по кнопке, имеющей форму стрелки, в правом верхнем углу контура панели.
Дайте команду Dock in Parent Container. Новая панель полностью заполнит Content-панель контейнера ToolStripContainer1.
Откройте окно Properties, найдите свойство Name новой панели и замените значение panel1, стоящее там по умолчанию, значением panelGL.
На панель panelGL будет выводиться изображение, формируемое командами OpenGL. Для этого ей будет сопоставлен "порт вывода изображения", или "контекст визуализации" (rendering context), необходимый для работы команд OpenGL. Панели, расположенные по краям компоненты ToolStripContainer, будут использоваться в дальнейшем для размещения элементов управления (меню, строки статуса, кнопок, редакционных окошек и т.д.).
В частности, добавьте на нижнюю панель строку статуса, для чего
Откройте окно ToolBox, где находятся все компоненты, доступные для визуального проектирования.
Найдите и откройте раздел Menus&Toolbars.
Выберите компоненту StatusStrip и перетащите ее на нижнюю панель.
В свойство Items образовавшегося объекта StatusStrip1 добавьте объект типа StatusLabel, который назовите stLabel. В него будет помещаться текстовая информация.
В окне Properties у вновь образованной компоненты stLabel (для выделения компоненты в верхней части окна Properties есть выпадающий список) сотрите длинное значение свойства Text, установленное средой по умолчанию.
Измените стартовое положение окна на экране дисплея. Для этого
Перейдите в окно дизайнера f3D.cs [Design].
Откройте окно Properties .
Из выпадающего списка в верхней части окна Properties установите объект формы f3D, свойства которого намерены изменить.
В списке свойств объекта f3D найдите StartPosition.
В правой колонке установите 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 возвращает прямоугольник границ дисплея
Само тело конструктора f3D() поместите в раздел (region) с именем Ctr (принятое сокращение от слова Constructor) так, чтобы весь код принял следующий вид
#region Ctr
public f3D()
{
InitializeComponent();
// Операторы, делающие форму квадратной со стороной side,
// равной минимальной стороне дисплея.
// Класс Screen представляет дисплей или несколько дисплеев.
// Статическое свойство PrimaryScreen класса Screen возвращает главный дисплей
// Свойство Bounds возвращает прямоугольник границ дисплея
Проверьте результат проектирования, активировав приложение командой Start Debugging из меню Debug (кнопка с зеленой стрелочкой на панели быстрого доступа).
Виртуальная реальность Этот эффект является специфическим отличием от обычных систем трехмерной графики широко доступных на персональных компьютерах. Недолгое...
OpenGL: Основы. (Часть 1) Многие графические пакеты используют Opengl для вывода трёхмерной графики. Многие известные игры, такие как Quake, Serious Sam и...