Как обьявить класс? - C#
Формулировка задачи:
Как мне обявить вот этот класс в Form1?
Тут программно нарисована сетка на OpenGL.
Мне надо обьявить этот класс чтобы он загружлася в месте с программой и сетка рисовалась в Ant (название элемента управления SimpleOpenGlControl
using System; using Tao.OpenGl; using Tao.FreeGlut; using Tao.Platform.Windows; using Tao.DevIl; namespace Model_Viev { /// <summary> /// Description of sites. /// </summary> public class sites { public sites() { //======================================================================================== Gl.glEnable( Gl.GL_COLOR_MATERIAL); Gl.glColor3f(123,1,41); Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 1000); Gl.glVertex2d(1000, 1000); Gl.glVertex2d(1000, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-1000, -1000); Gl.glVertex2d(-1000, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -1000); Gl.glVertex2d(-1000, -1000); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-1000, -1000); Gl.glVertex2d(-1000, 1000); Gl.glVertex2d(1000, 1000); Gl.glVertex2d(1000, -1000); Gl.glVertex2d(-1000, -1000); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 950); Gl.glVertex2d(950, 950); Gl.glVertex2d(950, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-950, -950); Gl.glVertex2d(-950, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -950); Gl.glVertex2d(-950, -950); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-950, -950); Gl.glVertex2d(-950, 950); Gl.glVertex2d(950, 950); Gl.glVertex2d(950, -950); Gl.glVertex2d(-950, -950); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 900); Gl.glVertex2d(900, 900); Gl.glVertex2d(900, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-900, -900); Gl.glVertex2d(-900, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -900); Gl.glVertex2d(-900, -900); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-900, -900); Gl.glVertex2d(-900, 900); Gl.glVertex2d(900, 900); Gl.glVertex2d(900, -900); Gl.glVertex2d(-900, -900); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 850); Gl.glVertex2d(850, 850); Gl.glVertex2d(850, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-850, -850); Gl.glVertex2d(-850, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -850); Gl.glVertex2d(-850, -850); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-850, -850); Gl.glVertex2d(-850, 850); Gl.glVertex2d(850, 850); Gl.glVertex2d(850, -850); Gl.glVertex2d(-850, -850); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 800); Gl.glVertex2d(800, 800); Gl.glVertex2d(800, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-800, -800); Gl.glVertex2d(-800, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -800); Gl.glVertex2d(-800, -800); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-800, -800); Gl.glVertex2d(-800, 800); Gl.glVertex2d(800, 800); Gl.glVertex2d(800, -800); Gl.glVertex2d(-800, -800); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 750); Gl.glVertex2d(750, 750); Gl.glVertex2d(750, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-750, -750); Gl.glVertex2d(-750, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -750); Gl.glVertex2d(-750, -750); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-750, -750); Gl.glVertex2d(-750, 750); Gl.glVertex2d(750, 750); Gl.glVertex2d(750, -750); Gl.glVertex2d(-750, -750); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 700); Gl.glVertex2d(700, 700); Gl.glVertex2d(700, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-700, -700); Gl.glVertex2d(-700, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -700); Gl.glVertex2d(-700, -700); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-700, -700); Gl.glVertex2d(-700, 700); Gl.glVertex2d(700, 700); Gl.glVertex2d(700, -700); Gl.glVertex2d(-700, -700); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 650); Gl.glVertex2d(650, 650); Gl.glVertex2d(650, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-650, -650); Gl.glVertex2d(-650, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -650); Gl.glVertex2d(-650, -650); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-650, -650); Gl.glVertex2d(-650, 650); Gl.glVertex2d(650, 650); Gl.glVertex2d(650, -650); Gl.glVertex2d(-650, -650); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 600); Gl.glVertex2d(600, 600); Gl.glVertex2d(600, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-600, -600); Gl.glVertex2d(-600, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -600); Gl.glVertex2d(-600, -600); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-600, -600); Gl.glVertex2d(-600, 600); Gl.glVertex2d(600, 600); Gl.glVertex2d(600, -600); Gl.glVertex2d(-600, -600); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 550); Gl.glVertex2d(550, 550); Gl.glVertex2d(550, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-550, -550); Gl.glVertex2d(-550, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -550); Gl.glVertex2d(-550, -550); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-550, -550); Gl.glVertex2d(-550, 550); Gl.glVertex2d(550, 550); Gl.glVertex2d(550, -550); Gl.glVertex2d(-550, -550); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 500); Gl.glVertex2d(500, 500); Gl.glVertex2d(500, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-500, -500); Gl.glVertex2d(-500, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -500); Gl.glVertex2d(-500, -500); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-500, -500); Gl.glVertex2d(-500, 500); Gl.glVertex2d(500, 500); Gl.glVertex2d(500, -500); Gl.glVertex2d(-500, -500); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 450); Gl.glVertex2d(450, 450); Gl.glVertex2d(450, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-450, -450); Gl.glVertex2d(-450, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -450); Gl.glVertex2d(-450, -450); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-450, -450); Gl.glVertex2d(-450, 450); Gl.glVertex2d(450, 450); Gl.glVertex2d(450, -450); Gl.glVertex2d(-450, -450); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 400); Gl.glVertex2d(400, 400); Gl.glVertex2d(400, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-400, -400); Gl.glVertex2d(-400, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -400); Gl.glVertex2d(-400, -400); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-400, -400); Gl.glVertex2d(-400, 400); Gl.glVertex2d(400, 400); Gl.glVertex2d(400, -400); Gl.glVertex2d(-400, -400); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 350); Gl.glVertex2d(350, 350); Gl.glVertex2d(350, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-350, -350); Gl.glVertex2d(-350, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -350); Gl.glVertex2d(-350, -350); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-350, -350); Gl.glVertex2d(-350, 350); Gl.glVertex2d(350, 350); Gl.glVertex2d(350, -350); Gl.glVertex2d(-350, -350); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 300); Gl.glVertex2d(300, 300); Gl.glVertex2d(300, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-300, -300); Gl.glVertex2d(-300, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -300); Gl.glVertex2d(-300, -300); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-300, -300); Gl.glVertex2d(-300, 300); Gl.glVertex2d(300, 300); Gl.glVertex2d(300, -300); Gl.glVertex2d(-300, -300); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 250); Gl.glVertex2d(250, 250); Gl.glVertex2d(250, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-250, -250); Gl.glVertex2d(-250, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -250); Gl.glVertex2d(-250, -250); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-250, -250); Gl.glVertex2d(-250, 250); Gl.glVertex2d(250, 250); Gl.glVertex2d(250, -250); Gl.glVertex2d(-250, -250); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 200); Gl.glVertex2d(200, 200); Gl.glVertex2d(200, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-200, -200); Gl.glVertex2d(-200, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -200); Gl.glVertex2d(-200, -200); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-200, -200); Gl.glVertex2d(-200, 200); Gl.glVertex2d(200, 200); Gl.glVertex2d(200, -200); Gl.glVertex2d(-200, -200); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 150); Gl.glVertex2d(150, 150); Gl.glVertex2d(150, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-150, -150); Gl.glVertex2d(-150, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -150); Gl.glVertex2d(-150, -150); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-150, -150); Gl.glVertex2d(-150, 150); Gl.glVertex2d(150, 150); Gl.glVertex2d(150, -150); Gl.glVertex2d(-150, -150); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 100); Gl.glVertex2d(100, 100); Gl.glVertex2d(100, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-100, -100); Gl.glVertex2d(-100, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -100); Gl.glVertex2d(-100, -100); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-100, -100); Gl.glVertex2d(-100, 100); Gl.glVertex2d(100, 100); Gl.glVertex2d(100, -100); Gl.glVertex2d(-100, -100); Gl.glEnd(); //===================================================================================== Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, 50); Gl.glVertex2d(50, 50); Gl.glVertex2d(50, 0); Gl.glVertex2d(0, 0); Gl.glEnd(); //второй квадрат (пв) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-50, -50); Gl.glVertex2d(-50, 0); Gl.glVertex2d(0, 0); Gl.glVertex2d(0, -50); Gl.glVertex2d(-50, -50); Gl.glEnd(); //одним выстрелом двух зайцев (лв, пн) Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(-50, -50); Gl.glVertex2d(-50, 50); Gl.glVertex2d(50, 50); Gl.glVertex2d(50, -50); Gl.glVertex2d(-50, -50); Gl.glEnd(); Gl.glDisable( Gl.GL_COLOR_MATERIAL); } } }
Решение задачи: «Как обьявить класс?»
textual
Листинг программы
int[] i = {-1000, -1000,-1000, 1000,1000, 1000,1000, -1000,-1000, -1000}//Добавите //оставшиеся значения void work(int i0, int i1)//И далее сколько необходимо { Gl.glBegin(Gl.GL_LINE_STRIP); Gl.glVertex2d(i0, i1); //Здесь повторяется с Gl.glVertex2d(in;in++); Gl.glEnd(); } for(int t = 0; t < i.Lenght; t+=10) { work(i[t],i[t++],i[t+=2]);//И далее сколько необходимо }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д