2 PRAKTIKUMSPROJEKT UNTER MS VISUAL STUDIO.NET 2003

Größe: px
Ab Seite anzeigen:

Download "2 PRAKTIKUMSPROJEKT UNTER MS VISUAL STUDIO.NET 2003"

Transkript

1 Fakultät Informatik Professur Computergraphik und Visualisierung 1 1 EINFÜHRUNG Zu diesem Praktikum wird ein vorbereitetes C#-Projekt zur Verfügung gestellt. Dazu gehören folgende Verzeichnisse und Dateien, die im Ordner OpenGL-Praktikum\ zu finden sind: bin\debug\bild.bmp bin\debug\opengl-praktikum.exe bin\debug\opengl-praktikum.pdb bin\debug\tao.freeglut.dll, bin\debug\tao.opengl.dll, bin\debug\tao.platforms.windows.dll bin\debug\freeglut.dll fmain.cs OpenGLPlane.cs App.ico, AssemblyInfo.cs, fmain.resx, OpenGLPlane.resx, OpenGL-Praktikum.csproj, OpenGL-Praktikum.csproj.user, OpenGL-Praktikum.sln, OpenGL-Praktikum.suo Textur Das Kompilierte Projekt Debugdatenbank der Anwendung Bibliotheken des Tao-Frameworks (OpenGL) Programmcode GUI Programmcode Implementation der OpenGL-Funktionen Dateien des C#-Projektes Die Handhabung der Entwicklungsumgebung Microsoft Visual C#.NET 2003 ist im zweiten Abschnitt beschrieben. Im dritten Abschnitt werden mehrere Beispielprogramme, eingebettet in einer Experimentierumgebung, erläutert. Im vierten und letzten Abschnitt wird der Programmcode für die GUI dokumentiert. 2 PRAKTIKUMSPROJEKT UNTER MS VISUAL STUDIO.NET Laden des Beispielprojektes a) Zum Laden des Projektes Projektmappe öffnen im Menü Datei, auswählen. b) Im Verzeichnis OpenGL- Praktikum die Projektdatei OpenGL-Praktikum.sln auswählen und öffnen.

2 Fakultät Informatik Professur Computergraphik und Visualisierung Ansichten des Projektes In der hier gewählten Fensteranordnung befinden sich links die Ansicht der Projektmappe mit allen dazugehörigen Verweisen und Quelldateien und rechts die Klassenübersicht des Projektes. In der Umgebung von MS Visual Studio 2003 können alle Fenster sehr komfortabel verschoben und auf jede erdenkliche Weise angeordnet werden. Sollte ein Fenster verschwunden sein, kann es über das Menü Ansicht wieder aktiviert werden.

3 Fakultät Informatik Professur Computergraphik und Visualisierung Kompilieren und Ausführen des Projektes Zum Kompilieren und Starten genügt ein Klick auf das blaue Play-Symbol neben Debug, wodurch das Projekt neu erstellt und gleich gestartet wird. Weitere Optionen für das Erstellen sind in den Menüs Erstellen und Debuggen zu finden. 2.4 Erstellen eines neuen C# -Projektes Projekt erstellen a) Menü Datei > Neu > Projekt wählen. b) Projekttyp, -name und -pfad festlegen. Als Name sollte OpenGL-Praktikum gewählt werden, damit die vorhandenen Quelldateien nicht angepasst werden müssen.

4 Fakultät Informatik Professur Computergraphik und Visualisierung Dateien entfernen und hinzufügen a) Beim Anlegen des Projektes wurde gleich das Formular Form1.cs erstellt, welches wir nicht benötigen. Durch einen Rechtsklick auf Form1.cs in der Projektmappe öffnet sich das Kontextmenü mit der Option zum Löschen. Die Datei kann unwiderruflich gelöscht werden. b) Als nächstes sollten die vorhandenen Quelldateien und Bibliotheken in die neu erstellte Verzeichnisstruktur kopiert werden. In den Stammordner des Projektes gehören die Quelldateien fmain.cs und OpenGLPlane.cs. Die vier Bibliotheken Tao.FreeGlut.dll, Tao.OpenGl.dll, Tao.Platforms.Windows.dll und freeglut.dll und die Textur bild.bmp gehören in das Verzeichnis bin\debug\ unterhalb des Stammordners des Projektes. c) Damit das Einbinden der Quelldateien fehlerfrei funktioniert, müssen wir vorher Verweise auf die OpenGL-Bibliotheken anlegen. Ein Rechtsklick auf Verweise in der Projektmappe öffnet wieder ein Kontextmenü, in dem Verweis hinzufügen gewählt wird. In dem nun erscheinenden Fenster klicken wir auf Durchsuchen, wählen die drei Tao-Bibliotheken (Tao.FreeGlut.dll, Tao.OpenGl.dll, Tao.Platforms.Windows.dll) und bestätigen mit Öffnen.

5 Fakultät Informatik Professur Computergraphik und Visualisierung 5 Links: Die drei Dateien erscheinen nun im unteren Teil des Dialoges. Ein Klick auf OK schließt diesen und erstellt die notwendigen Verweise. Rechts: Die neuen Verweise erscheinen jetzt in der Projektmappe. d) Nun können die Quelldateien dem Projekt hinzugefügt werden. Mit einem Rechtsklick auf den Projektnamen in der Projektmappe öffnet sich wieder ein Kontextmenü. Hier Hinzufügen > Vorhandenes Element hinzufügen wählen. In dem erscheinenden Dialog können beide Quelldateien (fmain.cs und OpenGLPlane.cs) ausgewählt und mit einem Klick auf Öffnen hinzugefügt werden. Sie erscheinen jetzt ebenfalls in der Projektmappe.

6 Fakultät Informatik Professur Computergraphik und Visualisierung 6 3 BEISPIELPROGRAMM Das Beispielprogramm besteht aus zwei Quelldateien. Die GUI ist im Formular fmain.cs implementiert und wird im nächsten Kapitel dieser Einführung dokumentiert. Die OpenGL- Implementierung dieses Beispiels ist in OpenGLPLane.cs zu finden und wird hier erläutert. 3.1 Globale Definitionen private int example = 1; public int Example getreturn example; setexample = value; private float rotdegree = 1; public float RotDegree getreturn rotdegree; setrotdegree = value; private float dx = 1; public float DX getreturn dx; setdx = value; private float dy = 0; public float DY getreturn dy; setdy = value; private float dz = 0; public float DZ getreturn dz; setdz = value; private float aspect; private float eyex, eyey, eyez; private float[] Matrix = 1.0f,-0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f ; private float[] white = 1.0f, 1.0f, 1.0f; private float[] black = 0.0f, 0.0f, 0.0f; private float[] gray = 0.5f, 0.5f, 0.5f; private float[] red = 1.0f, 0.0f, 0.0f; private float[] green = 0.0f, 1.0f, 0.0f; private float[] blue = 0.0f, 0.0f, 1.0f; private float[] magenta = 1.0f, 0.0f, 1.0f; private float[] yellow = 1.0f, 1.0f, 0.0f; private float[] lightred = 0.5f, 0.0f, 0.0f; private float[] lightgreen = 0.0f, 0.5f, 0.0f; private float[] lightblue = 0.0f, 0.0f, 0.5f; private float[] fogcolor = 0.2f, 0.2f, 0.2f, 0.0f; private float[] light_pos = 1.0f, 1.0f, 1.0f, 0.0f; private float[] directionz = 0.0f, 0.0f,-1.0f; private float[] directionspotz = 0.0f, 0.0f, 5.0f, 1.0f; Alle globalen Variablen sind als private deklariert. Zu den Variablen, auf die von der GUI aus zugegriffen werden soll, wurde eine öffentliche Eigenschaft implementiert.

7 Fakultät Informatik Professur Computergraphik und Visualisierung Projektionseinstellungen private void Projection(float aspect) Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluPerspective( 30.0f, aspect, 1, 30); Glu.gluLookAt(eyeX, eyey, eyez, 0, 0, 0, 0, 1, 0); Gl.glMatrixMode(Gl.GL_MODELVIEW); In dieser Funktion können die Projektionsart gewählt und alle wesentlichen Kameraeinstellungen vorgenommen werden. HINWEIS: Die Funktion der verwendeten OpenGL-Routinen und die Bedeutung, der diesen übergebenen Parameter, ist in der Dokumentation zu OpenGL dokumentiert. 3.3 Hauptroutine Die Funktion gldraw() wird immer dann von der GUI aufgerufen, wenn von dieser aus Einstellungen in der OpenGL-Umgebung geändert wurden. Änderungen werden nicht nur durch Interaktion des Anwenders vorgenommen, sondern auch bei jedem Tick des Timers, der die Kamera in der Szene rotieren lässt. Die Möglichkeit den Sichtwinkel zu ändern, dient vor allem zur Kontrolle der Modellierten Objekte. private void gldraw() Gl.glViewport(0, 0, this.width, this.height); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Projection(aspect); Gl.glPushAttrib(Gl.GL_ALL_ATTRIB_BITS); Gl.glColor3ub(255,0,0); eyex = 0.0f; eyey = 0.0f; eyez = 10.0f; switch(example) case 1 : Quadrat( 1.0f, Gl.GL_QUADS); case 2 : Kugel( 1.0f, Glu.GLU_LINE); case 3 : GLUT_Koerper(1.0f); eyez = 20.0f; case 4 : Wuerfel(1.0f, Gl.GL_LINE_LOOP); case 5 :

8 Fakultät Informatik Professur Computergraphik und Visualisierung 8 Mauer(8, 0.3f, Gl.GL_LINE_LOOP); case 6 : Gl.glPushMatrix(); Gl.glMultMatrixf(Matrix); Kugel( 1.0f, Glu.GLU_POINT); Wuerfel( 1.0f, Gl.GL_LINE_LOOP); Gl.glPopMatrix(); case 7 : QuadratMehrfach( 0.4f, 5); case 8 : QuadratFarbe( 1.0f); case 9 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightgreen); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Beleuchtung(Gl.GL_LIGHT1); Kugel( 1.0f, Glu.GLU_FILL); case 10 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightred); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Gl.glPushMatrix(); Beleuchtung(Gl.GL_LIGHT1); Zylinder(1.0f, 1.0f); Gl.glTranslatef(0.0f, 1.2f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, blue); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, yellow); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 8); Konus(1.0f, 1.0f); Gl.glPopMatrix(); case 11 : Gl.glColor3fv(white); Beleuchtung_Spot(Gl.GL_LIGHT1); Gl.glColor3fv(red); Kugel(1.0f, Glu.GLU_FILL); eyex = 10.0f; eyez = 0.0f; case 12 : Beleuchtung_Gelb(Gl.GL_LIGHT1); QuadratFarbmaterial(2.0f); case 13 : Gl.glColor3fv(white); Textur(); QuadratTextur(2.0f); case 14 : Nebel();

9 Fakultät Informatik Professur Computergraphik und Visualisierung 9 Rotation(); Gl.glPopAttrib(); 3.4 Beispiele Beispiel 1: zweidimensionales Polygon (Quadrat) case 1 : Quadrat( 1.0f, Gl.GL_QUADS); private void Quadrat(float length, int mode) Gl.glBegin(mode); Gl.glNormal3f( 0.0f, 0.0f, 1.0f); Gl.glVertex3f( length, length, 0.0f); Gl.glVertex3f( 0.0f, length, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f); Gl.glVertex3f( length, 0.0f, 0.0f); Gl.glEnd(); Beispiel 2: dreidimensionales Objekt aus GLU-Bibliothek (Kugel) case 2 : Kugel( 1.0f, Glu.GLU_LINE);

10 Fakultät Informatik Professur Computergraphik und Visualisierung 10 private void Kugel(float radius, int drawstyle) Glu.GLUquadric obj = Glu.gluNewQuadric(); Glu.gluQuadricDrawStyle(obj, drawstyle); Glu.gluSphere(obj, radius, 25, 25); Beispiel 3: dreidimensionale Objekte aus GLUT-Bibliothek case 3 : GLUT_Koerper(1.0f); eyez = 20.0f; private void GLUT_Koerper(float size) Gl.glPushMatrix(); Glut.glutWireTeapot(size); Gl.glTranslatef( 3.0f, 0.0f, 0.0f); Gl.glScaled(size, size, size); Glut.glutWireIcosahedron(); Gl.glScaled(1/size, 1/size, 1/size); Gl.glPopMatrix();

11 Fakultät Informatik Professur Computergraphik und Visualisierung 11 Beispiel 4: aus Quadraten zusammengesetzter Würfel case 4 : Wuerfel(1.0f, Gl.GL_LINE_LOOP); private void Wuerfel(float length, int mode) Gl.glPushMatrix(); for (int i = 0; i < 4; i++) Quadrat(length, mode); Gl.glTranslatef( 0.0f, length, 0.0f); Gl.glRotatef( 90.0f, 1.0f, 0.0f, 0.0f); Gl.glTranslatef( length, 0.0f, 0.0f); Gl.glRotatef( -90.0f, 0.0f, 1.0f, 0.0f); Quadrat(length, mode); Gl.glTranslatef( 0.0f, 0.0f, length); Quadrat(length, mode); Gl.glPopMatrix();

12 Fakultät Informatik Professur Computergraphik und Visualisierung 12 Beispiel 5: nach oben verjüngte Mauer aus Würfeln case 5 : Mauer(8, 0.3f, Gl.GL_LINE_LOOP); private void Mauer(int number, float length, int mode) Gl.glPushMatrix(); int hw = 1; for (int j = number - 1; j > 0; j--) for (int i = 0; i < j; i++) Gl.glPushMatrix(); Wuerfel(length, mode); Gl.glPopMatrix(); Gl.glTranslatef(length * hw, 0.0f, 0.0f); Gl.glTranslatef(length*1.5f*(-hw), length, 0.0f); hw *= -1; Gl.glPopMatrix();

13 Fakultät Informatik Professur Computergraphik und Visualisierung 13 Beispiel 6: Anwendung einer Transformationsmatrix case 6 : Gl.glPushMatrix(); Gl.glMultMatrixf(Matrix); Kugel( 1.0f, Glu.GLU_POINT); Wuerfel( 1.0f, Gl.GL_LINE_LOOP); Gl.glPopMatrix(); private float[] Matrix = 1.0f,-0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f ; Beispiel 7: Darstellungsliste, bestehend aus einzelnen Quadraten case 7 : QuadratMehrfach( 0.4f, 5);

14 Fakultät Informatik Professur Computergraphik und Visualisierung 14 private void QuadratMehrfach(float length, int number) int D1Quadrat = 1; Gl.glNewList(D1Quadrat, Gl.GL_COMPILE); Gl.glBegin(Gl.GL_LINE_LOOP); Gl.glVertex2f(length, length); Gl.glVertex2f( 0.0f, length); Gl.glVertex2f( 0.0f, 0.0f); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Gl.glEndList(); Gl.glPushMatrix(); for (int i = 0; i < number; i++) Gl.glPushMatrix(); for (int j = 0; j < number; j++) Gl.glCallList(D1Quadrat); Gl.glTranslatef(length, 0.0f, 0.0f); Gl.glPopMatrix(); Gl.glTranslatef( 0.0f, length, 0.0f); Gl.glPopMatrix();

15 Fakultät Informatik Professur Computergraphik und Visualisierung 15 Beispiel 8: Setzen von Farben auf ein Polygon case 8 : QuadratFarbe( 1.0f); private void QuadratFarbe(float length) Gl.glBegin(Gl.GL_POLYGON); Gl.glColor3fv(blue); Gl.glVertex2f(length, length); Gl.glColor3fv(red); Gl.glVertex2f( 0.0f, length); Gl.glColor3fv(green); Gl.glVertex2f( 0.0f, 0.0f); Gl.glColor3fv(yellow); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Beispiel 9: Beleuchtete Kugel case 9 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightgreen); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Beleuchtung(Gl.GL_LIGHT1); Kugel( 1.0f, Glu.GLU_FILL);

16 Fakultät Informatik Professur Computergraphik und Visualisierung 16 private void Beleuchtung(int lightx) Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_LIGHTING); Gl.glDisable(Gl.GL_COLOR_MATERIAL); Gl.glLightModelfv(Gl.GL_LIGHT_MODEL_AMBIENT, black); Gl.glLightfv(lightX, Gl.GL_AMBIENT, white); Gl.glLightfv(lightX, Gl.GL_DIFFUSE, white); Gl.glLightfv(lightX, Gl.GL_SPECULAR, white); Gl.glEnable(lightX); Gl.glLightfv(lightX, Gl.GL_POSITION, light_pos); Beispiel 10: Beleuchteter Zylinder und Kegel case 10 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightred); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Gl.glPushMatrix(); Beleuchtung(Gl.GL_LIGHT1); Zylinder(1.0f, 1.0f); Gl.glTranslatef(0.0f, 1.2f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, blue); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, yellow); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 8); Konus(1.0f, 1.0f); Gl.glPopMatrix();

17 Fakultät Informatik Professur Computergraphik und Visualisierung 17 private void Zylinder(float radius, float height) const int SEGS = 64; Gl.glBegin(Gl.GL_TRIANGLE_STRIP); for (int i = SEGS; i >= 0; i--) double alpha = 2 * i * Math.PI /SEGS; Gl.glNormal3f((float)Math.Cos(alpha), 0.0f, (float)math.sin(alpha)); Gl.glVertex3f(radius * (float)math.cos(alpha), height, radius * (float)math.sin(alpha)); Gl.glVertex3f(radius * (float)math.cos(alpha), 0.0f, height * (float)math.sin(alpha)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f,-1.0f, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f, 1.0f, 0.0f); Gl.glVertex3f( 0.0f, height, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), height, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); private void Konus(float radius, float height) const int SEGS = 64; Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f, 1.0f, 0.0f); Gl.glVertex3f( 0.0f, height, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glNormal3f((float)Math.Cos(i * 2 * Math.PI / SEGS), 0.0f, (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f,-1.0f, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f);

18 Fakultät Informatik Professur Computergraphik und Visualisierung 18 for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Beispiel 11: Weißes Spotlicht auf Kugel case 11 : Gl.glColor3fv(white); Beleuchtung_Spot(Gl.GL_LIGHT1); Gl.glColor3fv(red); Kugel(1.0f, Glu.GLU_FILL); eyex = 10.0f; eyez = 0.0f; private float[] directionz = 0.0f, 0.0f,-1.0f; private float[] directionspotz = 0.0f, 0.0f, 5.0f, 1.0f; private void Beleuchtung_Spot(int lightx) Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_LIGHTING); Gl.glEnable(lightX); Gl.glEnable(Gl.GL_COLOR_MATERIAL); Gl.glLightfv(lightX, Gl.GL_AMBIENT, white); Gl.glLightfv(lightX, Gl.GL_POSITION, directionspotz); Gl.glLightfv(lightX, Gl.GL_SPOT_DIRECTION, directionz); Gl.glLightf(lightX, Gl.GL_SPOT_CUTOFF, 10.0f);

19 Fakultät Informatik Professur Computergraphik und Visualisierung 19 Beispiel 12: gelbes Licht auf Quadrat aus Farbmaterial case 12 : Beleuchtung_Gelb(Gl.GL_LIGHT1); QuadratFarbmaterial(2.0f); private void Beleuchtung_Gelb(int lightx) Gl.glEnable(Gl.GL_LIGHTING); Gl.glEnable(lightX); Gl.glDisable(Gl.GL_COLOR_MATERIAL); Gl.glLightfv(lightX, Gl.GL_AMBIENT, yellow);

20 Fakultät Informatik Professur Computergraphik und Visualisierung 20 private void QuadratFarbmaterial(float length) Gl.glBegin(Gl.GL_POLYGON); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, lightgreen); Gl.glVertex2f(length, length); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, yellow); Gl.glVertex2f( 0.0f, length); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, red); Gl.glVertex2f( 0.0f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, blue); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Beispiel 13: Textur auf Quadrat case 13 : Gl.glColor3fv(white); Textur(); QuadratTextur(2.0f); private void Textur() Gl.glEnable(Gl.GL_TEXTURE_2D); Bitmap image = null; try image = new Bitmap(@"Bild.bmp"); catch if (image!= null) image.rotateflip(rotatefliptype.rotatenoneflipy);

21 Fakultät Informatik Professur Computergraphik und Visualisierung 21 System.Drawing.Imaging.BitmapData bitmapdata; Rectangle rect = new Rectangle(0, 0, image.width,image.height); bitmapdata = image.lockbits(rect, System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_NEAREST); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_NEAREST); Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, (int)gl.gl_rgb, image.width, image.height, 0, Gl.GL_BGR_EXT, Gl.GL_UNSIGNED_BYTE, bitmapdata.scan0); image.unlockbits(bitmapdata); image.dispose();

22 Fakultät Informatik Professur Computergraphik und Visualisierung 22 Beispiel 14: Nebel case 14 : Nebel(); private void Nebel() Gl.glEnable(Gl.GL_FOG); Gl.glFogf(Gl.GL_FOG_DENSITY, 1.0f); Gl.glFogfv(Gl.GL_FOG_COLOR, fogcolor); Gl.glColor4f( 1.0f, 0.0f, 0.0f, 0.0f); for (int z = -2; z < 2; z++) Gl.glBegin(Gl.GL_POLYGON); Gl.glVertex3f(-0.9f,-0.9f, z); Gl.glVertex3f( 0.5f,-0.9f, z); Gl.glVertex3f(-0.9f, 0.5f, z); Gl.glEnd();

23 Fakultät Informatik Professur Computergraphik und Visualisierung 23 4 QUELLCODE DER GUI In dem Formular fmain.cs ist die GUI implementiert. Hier sind noch einmal alle Funktionen, die durch Interaktion mit unserem kleinen Programm aufgerufen werden können. private void btnstart_click(object sender, System.EventArgs e) if (timer1.enabled) timer1.stop(); btnstart.text = "Start"; else timer1.start(); btnstart.text = "Stop"; private void timer1_tick(object sender, System.EventArgs e) openglplane.refresh(); private void btnxyz_click(object sender, System.EventArgs e) cbxx.checked = (sender == (Button)btnX)? true : false; cbxy.checked = (sender == (Button)btnY)? true : false; cbxz.checked = (sender == (Button)btnZ)? true : false; private void cbxxyz_checkedchanged(object sender, System.EventArgs e) openglplane.dx = (cbxx.checked)? 1 : 0; openglplane.dy = (cbxy.checked)? 1 : 0; openglplane.dz = (cbxz.checked)? 1 : 0; private void tbrrotdegree_valuechanged(object sender, System.EventArgs e) openglplane.rotdegree = tbrrotdegree.value; private void mitexamples_click(object sender, System.EventArgs e) if (sender == (MenuItem)mitExamples01) openglplane.example = 1; if (sender == (MenuItem)mitExamples02) openglplane.example = 2; if (sender == (MenuItem)mitExamples03) openglplane.example = 3; if (sender == (MenuItem)mitExamples04) openglplane.example = 4; if (sender == (MenuItem)mitExamples05) openglplane.example = 5; if (sender == (MenuItem)mitExamples06) openglplane.example = 6; if (sender == (MenuItem)mitExamples07) openglplane.example = 7; if (sender == (MenuItem)mitExamples08) openglplane.example = 8; if (sender == (MenuItem)mitExamples09) openglplane.example = 9; if (sender == (MenuItem)mitExamples10) openglplane.example = 10; if (sender == (MenuItem)mitExamples11) openglplane.example = 11; if (sender == (MenuItem)mitExamples12) openglplane.example = 12; if (sender == (MenuItem)mitExamples13) openglplane.example = 13; if (sender == (MenuItem)mitExamples14) openglplane.example = 14; lblexample.text = "Beispiel " + openglplane.example.tostring(); private void MitClose_Click(object sender, System.EventArgs e) Application.Exit();

1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net

1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net Windowsprogrammierung mit dem MFC-AnwendungsAssistenten/ C++ unter Visual Studio.Net Dr. Elfi Thiem 04.01.2006 Visual C++ 1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net

Mehr

Tobias Wolf Seite 1 von 19

Tobias Wolf  Seite 1 von 19 Praktikumsanleitung Informatik (für Visual Studio 2017) Seite 1 von 19 Praktikum - Ablauf - Je 2 Studenten pro Rechner Jedes Zweier-Team erstellt ein Programm, welches dem Betreuer gemeinsam gezeigt und

Mehr

Visual Basic Editor CATIA V5

Visual Basic Editor CATIA V5 Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor

Mehr

Benutzung von Microsoft Visual Studio 2017

Benutzung von Microsoft Visual Studio 2017 Benutzung von Microsoft Visual Studio 2017 Hier am Beispiel der deutschen Version Beim Erstellen eines Projektes für eine Konsolenanwendung ist es ein klein wenig anders als bei früheren Versionen, wenn

Mehr

Geometrische Primitive und Hidden Surface Removal

Geometrische Primitive und Hidden Surface Removal C A R L V O N O S S I E T Z K Y Geometrische Primitive und Hidden Surface Removal Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Wiederholung Geometrische Primitive in OpenGL Mit

Mehr

Microsoft 2010 Express/Beispiel für Grafische Oberflächen

Microsoft 2010 Express/Beispiel für Grafische Oberflächen I Vorbereitung wie Konsolanwendung Rechner hochfahren - Visual C++ 2010 Express aufrufen Datei/neu/Projekt im Menue wählen II Projekt und Projektmappe anlegen Vorlage CLR markieren Projekttyp Windows Forms-Anwendung

Mehr

Das ausführbare Programm Bsp1.cfg, Bsp1.dof, Bsp1.dpr, Bsp1.res Projektdateien für Delphi 7 Prak.pas

Das ausführbare Programm Bsp1.cfg, Bsp1.dof, Bsp1.dpr, Bsp1.res Projektdateien für Delphi 7 Prak.pas Fakultät Informatik, Professur Computergraphik und Visualisierung 1 1 EINFÜHRUNG Zu diesem Praktikum wird ein vorbereitetes Delphi-Projekt zur Verfügung gestellt. Es ist so aufgebaut, dass man wichtige

Mehr

AntMe! Workshop 8 April 2016

AntMe! Workshop 8 April 2016 Hilfestellungen 1. Starthilfe Unter Start Programme findest du AntMe! und kannst es starten. Überprüfe nach dem Starten, ob unter Einstellungen/Plugins (Settings/Plugins) das Freie Spiel und die 3D-Ansicht

Mehr

C-Programme kompilieren mit Visual Studio Express

C-Programme kompilieren mit Visual Studio Express C-Programme kompilieren mit Visual Studio Express Die Beispiele, Aufgaben und Lösungen zum Buch C als erste Programmiersprache können mit Visual Studio Express von Microsoft bearbeitet, kompiliert und

Mehr

Ein erstes "Hello world!" Programm

Ein erstes Hello world! Programm OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program

Mehr

3. Die Programmiersprache Java

3. Die Programmiersprache Java 3. Die Programmiersprache Java 3.1 Arbeiten mit BlueJ 3.2 Objekte und Klassen 3.3 Klassen und Unterklassen 3.4 Daten und Operationen 3.5 Ausdrücke 3.6 Algorithmische Kernsprache 3.7 Sprachbeschreibung

Mehr

Übungsblatt 2: Einstieg in JOGL

Übungsblatt 2: Einstieg in JOGL : Einstieg in JOGL Abgabe: Dieses Übungsblatt ist einzeln zu lösen. Die Lösung ist bis Montag, den 7. Mai 2012, 12:00 Uhr s.t. über UniWorx (https://uniworx.ifi.lmu.de/) abzugeben. Es werden nur die Formate

Mehr

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und interaktive Systeme Universität Stuttgart GEFÖRDERT VON AKTIONSPARTNER Folien

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5

Mehr

Computergraphik (Praktikum)

Computergraphik (Praktikum) Computergraphik (Praktikum) 1 Koordinaten Praktikumsorganisation: Dr.-Ing. W. Mascolus Fakultät Informatik, SMT HG Raum 632 (über Turnhalle) 463 38498 tel. 463 38396 fax. Wilfried.Mascolus@tu-dresden.de

Mehr

Neue Dateien zu einem bestehenden Katalog hinzufügen

Neue Dateien zu einem bestehenden Katalog hinzufügen Elemente Importieren Neue Dateien zu einem bestehenden Katalog hinzufügen Um Ihre Dateien mit Daminion verwalten zu können, ist es zunächst erforderlich, diese Dateien in den Daminion Katalog zu importieren.

Mehr

1. Python Interpreter installieren (WinPython)

1. Python Interpreter installieren (WinPython) 1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python

Mehr

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Dr. Thomas Meinike // Hochschule Merseburg (FH) // FB IKS // XML-Kurs // 10/2006 1/6 Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Neue Datei erstellen [Menü Datei Neu Datei... oder Strg+N]:

Mehr

Informatik für Elektrotechnik und Informationstechnik

Informatik für Elektrotechnik und Informationstechnik Informatik für Elektrotechnik und Informationstechnik Praktikum 1 Wintersemester 2013/14 1 Kennenlernen der Entwicklungsumgebung Netbeans Netbeans ist eine moderne Entwicklungsumgebung für mehrere Programmiersprachen,

Mehr

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Windows Form einfügen... 2 Steuerelemente einfügen... 2 Steuerelemente Titel und Name... 3 Dialog Laden

Mehr

C A R L V O N O S S I E T Z K Y. Texture-Mapping. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011

C A R L V O N O S S I E T Z K Y. Texture-Mapping. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011 C A R L V O N O S S I E T Z K Y Texture-Mapping Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Grundlagen Graphische Primitiven werden mit Bildern versehen Eingeführt von Dr. Edwin

Mehr

Microsoft Visual C

Microsoft Visual C HOWTO Microsoft Visual C++ 2015 Zusammenfassung Dieses Dokument erklärt das Anlegen neuer Projekte in C/C++ und das hinzufügen neuer und vorhandener Sourcen. Inhalt 1. Allgemein... 2 2. Projekt... 2 a.

Mehr

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation

Mehr

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 8 Besprechung: 11. 15.12.2017 (KW 50) Vorbereitende

Mehr

Kurzanleitung zur Verwendung der Java-IDE NetBeans (1)

Kurzanleitung zur Verwendung der Java-IDE NetBeans (1) FG TECHNISCHE INFORMATIK U JV 055 01 TH 01 Kurzanleitung zur Verwendung der Java-IDE NetBeans (1) Erzeugung eines neuen Projekts Start der NetBeans-IDE Menü "Datei" Auswahl "Neues Projekt" (CTRL-Shift-N)

Mehr

Digitalkamera Support Hotline

Digitalkamera Support Hotline Löschen einzelner Bilder über den Photo-Loader Einzelne Bilder können im Photo Loader nicht gelöscht werden, nur ganze Bibliotheken. Wenn Sie dennoch im Explorer manuell die Bilder löschen, erscheinen

Mehr

Microsoft Visual C

Microsoft Visual C HOWTO Microsoft Visual C++ 2015 Zusammenfassung Dieses Dokument erklärt das Anlegen neuer Projekte in C/C++ und das Hinzufügen neuer und vorhandener Quellcode-Dateien. Inhalt 1 Allgemein... 2 2 Projekt...

Mehr

Moodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner

Moodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner Moodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner 1. Im Block Administration auf Dateien klicken 2. Im Ordner Dateien über den Button

Mehr

Einrichten einer Debug- Umgebung in Eclipse

Einrichten einer Debug- Umgebung in Eclipse T E C H N I S C H E D O K U M E N T A T I O N Einrichten einer Debug- Umgebung in Eclipse Intrexx 6 1. Einleitung Mit Hilfe dieser Dokumentation kann unter der Entwicklungsumgebung Eclipse eine Debug-

Mehr

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,

Mehr

Einführung in JOGL 2.0

Einführung in JOGL 2.0 C A R L V O N O S S I E T Z K Y Einführung in JOGL 2.0 Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 OpenGL Open Graphics Library Spezifikation für ein plattformunabhängiges API

Mehr

Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen.

Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen. Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen. Modularisierung Zerlegung eines Programms in überschaubare Einheiten Die einzelnen Einheiten werden als Modul bezeichnet.

Mehr

Kurzanleitung für den MyDrive Client

Kurzanleitung für den MyDrive Client Kurzanleitung für den MyDrive Client Hinweis: Prüfen Sie bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.3 für MAC und Linux (29.06.2017) - Hochladen mit

Mehr

Universität Stuttgart Programmierübung Bildschirmschoner

Universität Stuttgart Programmierübung Bildschirmschoner Programmierübung Bildschirmschoner Ilona Heurich C# Warum C#? In Windows-Umgebung leicht zu handhaben In Wirtschaft häufig verwendet Ähnliche Sprachbausteine wie andere verbreitete Sprachen (Java, C++,

Mehr

Programmieren/Algorithmen und Datenstrukturen 1

Programmieren/Algorithmen und Datenstrukturen 1 Hochschule Darmstadt FB Informatik Prof. Dr. R.Nitsch Programmieren/Algorithmen und Datenstrukturen 1 Praktikum 1 Lernziele Mit der Entwicklungsumgebung einfache Konsolenanwendungen erstellen und debuggen

Mehr

Blatt 8. Einführung in vmd. Grundlagen. Gestaltung. Beispiel. Blatt 8. Weitere

Blatt 8. Einführung in vmd. Grundlagen. Gestaltung. Beispiel. Blatt 8. Weitere Blatt 8 16.06.2010 starten Dateien vorbereiten und starten: POSCAR und XDATCAR.zip herunterladen XDATCAR.zip mit unzip XDATCAR.zip entpacken module load vis/ startet (einfacher: im gleichen Ordner wie

Mehr

Anhang C VR Juggler-Anwendungen in Microsoft Visual Studio

Anhang C VR Juggler-Anwendungen in Microsoft Visual Studio Anhang C VR Juggler-Anwendungen in Microsoft Visual Studio Dieser Anhang gibt Hinweise für das Anlegen von eigenen Arbeitsbereichen für Microsoft Visual Studio. Sollte ein eigenes Projekt in Microsoft

Mehr

ELO Click & Find. Technische Dokumentation ELO Click & Find. Inhalt. [Stand: 22.07.2014 Programmversion: 9.00.000]

ELO Click & Find. Technische Dokumentation ELO Click & Find. Inhalt. [Stand: 22.07.2014 Programmversion: 9.00.000] [Stand: 22.07.2014 Programmversion: 9.00.000] Mit dem Modul ELO Click&Find können Sie beliebige digitale Begriffe in Anwendungsprogrammen auf Ihrem PC erst kopieren und nachfolgend nach dem kopierten Inhalt

Mehr

Prüfung Softwareentwicklung II (IB)

Prüfung Softwareentwicklung II (IB) Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 2 B, IB 2 C Sommersemester 2013 Prüfung Softwareentwicklung II (IB) Datum : 11.07.2013, 08:30 Uhr

Mehr

Vorbereitende Aufgaben

Vorbereitende Aufgaben Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 4 Besprechung: 13. 17.11.2017 (KW 46) Vorbereitende

Mehr

FAKULTÄT FÜR INFORMATIK

FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2007/2008 Praktikum Grundlagen der Programmierung Lösungsvorschläge zu Blatt 8 F. Forster, T.

Mehr

IBM Software Demos Rational Systems Developer Introduction

IBM Software Demos Rational Systems Developer Introduction Heute sehen wir uns den IBM Rational Systems Developer näher an, der Teil der IBM Rational Software Delivery Platform ist. IBM Rational Systems Developer richtet

Mehr

Desktop Schultz Informatik 1

Desktop Schultz Informatik 1 Desktop Schultz Informatik 1 Welche Laufwerke sind eingerichtet? Systemübersicht Führen Sie einen Doppelklick auf das Desktopsymbol Arbeitsplatz aus und Sie erhalten diese Übersicht. Sie sehen sofort,

Mehr

Microsoft Access 2010 Bilder

Microsoft Access 2010 Bilder Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis

Mehr

b.i.m.m PRINTMANAGER 2013

b.i.m.m PRINTMANAGER 2013 b.i.m.m PRINTMANAGER 2013 Benutzerhandbuch b.i.m.m GmbH September 2012 Version 2013.0.1.0 COPYRIGHT Dieses Handbuch dient als Arbeitsunterlage für Benutzer der b.i.m.m Tools. Die in diesem Handbuch beschriebenen

Mehr

Software-Engineering für langlebige Systeme

Software-Engineering für langlebige Systeme Software-Engineering für langlebige Systeme Thomas Ruhroth Dortmund SoSe 2013 PA HA 5 Letzte Simulation 2 DLLs und SOs Möglichkeiten der Anbindung Statisches Binden Angabe beim Compilieren Wird häufig

Mehr

Index mit Adobe Acrobat Professional erstellen. Leibniz Universität IT Services Anja Aue

Index mit Adobe Acrobat Professional erstellen. Leibniz Universität IT Services Anja Aue Index mit Adobe Acrobat Professional erstellen Leibniz Universität IT Services Anja Aue Index Liste aller, im Dokument, enthaltenen Wörter und deren Fundstelle. Nachschlageregister von Wörtern. Beschleunigung

Mehr

Musterübung 09: Vererbung und Dynamische Bindung

Musterübung 09: Vererbung und Dynamische Bindung Musterübung 09: Vererbung und Dynamische Bindung Abgabetermin: TT.MM.JJJJ Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Hofer) G4 (Angerer) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben

Mehr

Kurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005

Kurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005 Kurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005 Visual Studio 2005 downloaden und installieren Visual Studio 2005 (VS) ist eine Entwicklungsumgebung von Microsoft für mehrere Programmiersprachen,

Mehr

Faulhaber Schulmaster Admin

Faulhaber Schulmaster Admin Faulhaber Schulmaster Admin Inhalt 1. Einführung in Schulmaster Admin... 2 2. Die Benutzeroberfläche... 2 3. Kategorie Schüler... 3 3.1 Die Klassenübersicht... 3 3.2 Einen Schüler anlegen... 4 3.3 Eine

Mehr

Comic Life 3.x. Fortbildung zum Mediencurriculum

Comic Life 3.x. Fortbildung zum Mediencurriculum Comic Life 3.x Fortbildung zum Mediencurriculum - 1 - Comic Life Eine kurze Einführung in die Bedienung von Comic Life 3.x. Starten von Comic Life Bitte starte das Programm Comic Life. Es befindet sich

Mehr

Beschriftungssoftware für Legrand Reiheneinbaugeräte

Beschriftungssoftware für Legrand Reiheneinbaugeräte Beschriftungssoftware für Legrand Reiheneinbaugeräte 1 Inhaltsverzeichnis Hauptformular... 3 Projekttypen... 5 Projekttyp Legende... 5 Projekttyp Teilungseinheiten... 6 Projekt erstellen... 7 Projekt öffnen...

Mehr

OPC Editor Version 2.0

OPC Editor Version 2.0 JUNG Facility-Pilot OPC Editor Version 2.0 Inhalt: 1 TECHNISCHE VORAUSSETZUNGEN...3 1.1 HARDWARE... 3 1.2 BETRIEBSSYSTEME... 3 1.3 MICROSOFT INTERNET EXPLORER, VERSION 6; DIRECTX, VERSION 9.0C...3 2 ERSTE

Mehr

1 Verwendung der Komponente Chart2D in C#

1 Verwendung der Komponente Chart2D in C# 1 Verwendung der Komponente Chart2D in C# Autor: Lars Seckler, Diplomarbeit FH- Lübeck Juni 2011 Für einen Programmierer, der unter Visual Studio eine Anwendung erstellt, ist es vorteilhaft, den gesamten

Mehr

Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch.

Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch. Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch christof.seiler@datacomm.ch nik@netstyle.ch stefan.feissli@hispeed.ch 16. Dezember 2005 Seite 2 Inhaltsverzeichnis 1 Einfache Installation

Mehr

Auftragsplaner. Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter

Auftragsplaner. Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter 2 Inhaltsverzeichnis 1 Einleitung 4 1.1 Start des Moduls......................................

Mehr

Visual Basic Express Kompilieren mit Skripten

Visual Basic Express Kompilieren mit Skripten Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Vorbereitung... 1 Build.bat anlegen... 1 Verknüpfung Build.bat im Projekt anlegen... 3 Einzelne Betriebssystem/Plattform

Mehr

3 VOREINSTELLUNGEN ANPASSEN

3 VOREINSTELLUNGEN ANPASSEN Das Tabellenkalkulationsprogramm Excel 2007 bietet den BenutzerInnen die Möglichkeit, diearbeitsumgebung individuell anzupassen. 3.1 Zoomfunktion Die Arbeitsmappe kann in verschiedenen Vergrößerungsstufen

Mehr

Siemens Industry Online Support

Siemens Industry Online Support Projektvergleich mit Werkseinstellung und Abnahmeprotokoll SINAMICS MICROMASTER STARTER FAQ November 2013 Siemens Industry Online Support Answers for industry. Inhaltsverzeichnis Inhaltsverzeichnis 1 Aufzeigen

Mehr

Erweiterte Einstellungen Noten und Leistungen eintragen

Erweiterte Einstellungen Noten und Leistungen eintragen Erweiterte Einstellungen Noten und Leistungen eintragen Die Anwendung Noten und Leistungen eintragen kann an verschiedene Arbeitsabläufe angepasst werden. Dieses Dokument erläutert wie Sie die Spalten

Mehr

Anleitung zum Umgang:

Anleitung zum Umgang: Hier finden Sie ein von mir empfohlenes Programm. Es heißt: QuickLaunch Sie finden hierzu nähere Information im Internet unter: http://www.oliver-frietsch.de/quicklaunch/?lng=de Funktion des Programmes:

Mehr

Ressourcenpool. Anleitungen für Merlin Project ProjectWizards GmbH

Ressourcenpool. Anleitungen für Merlin Project ProjectWizards GmbH Ressourcenpool Anleitungen für Merlin Project 2018 - ProjectWizards GmbH Ressourcen-pool - Stand Juni 2018 Ressourcenpool 1 Was ist ein Ressourcenpool? 1 Vorteile bei der Projektplanung 1 Ressourcenpool

Mehr

C A R L V O N O S S I E T Z K Y. Licht & Material. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011

C A R L V O N O S S I E T Z K Y. Licht & Material. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011 C A R L V O N O S S I E T Z K Y Licht & Material Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Motivation Licht & Material Geometrisch gut aussehende Modelle allein sind nicht

Mehr

Datenausführungsverhinderung

Datenausführungsverhinderung Speziell auf Server-Betriebssystemen kann es zu Fehlermeldungen beim Zugriff auf Webservices in Verbindung mit PV:MANAGER oder der Updateroutine von PV:MANAGER kommen. Verantwortlich dafür ist in der Regel

Mehr

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren... Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....

Mehr

2. Im Admin Bereich drücken Sie bitte auf den Button Inhalte verwalten unter der Rubrik Erweiterungen.

2. Im Admin Bereich drücken Sie bitte auf den Button Inhalte verwalten unter der Rubrik Erweiterungen. Inhalte verwalten In Ihrem Admin Bereich finden Sie unter Inhalte verwalten eine Auflistung Ihrer erstellten Module. Hier sehen Sie auch ob und auf welcher Seite sich Ihre Module befinden. Weiterhin bietet

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

Anwenderprodukte in MTpro

Anwenderprodukte in MTpro Anwenderprodukte in MTpro MTpro wurde um die Möglichkeit erweitert eigene Produkte (Anwenderprodukte) in MTpro zu integrieren. Dadurch haben Sie die Möglichkeit die volle Funktionalität von MTpro wie Stücklistengenerierung,

Mehr

Leitfaden für Transformator-Simulation mit LTSpice

Leitfaden für Transformator-Simulation mit LTSpice Leitfaden für Transformator-Simulation mit LTSpice 1. Laden Sie die LTspice-Software herunter LTspiceXVII. 2. Die Software wird im Verzeichnis C: gespeichert. Sie können auch einen anderen Pfad wählen,

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White

Mehr

IMS-Audit Pro. Kurzanleitung 2 / 14

IMS-Audit Pro. Kurzanleitung 2 / 14 Schneller Einstieg Version 11.2018 2 / 14 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung... 4 1.1 Installation... 4 1.2 Bildschirm Übersichten... 4 2 Stammdaten eintragen... 5 2.1 Mandanten anlegen...

Mehr

Landesverwaltungsamt Berlin. Service- und Systemunterstützungs-Center. IPV - Anwenderhandbuch Kapitel 0. A04 Favoriten. Inhalt

Landesverwaltungsamt Berlin. Service- und Systemunterstützungs-Center. IPV - Anwenderhandbuch Kapitel 0. A04 Favoriten. Inhalt A04 Favoriten Inhalt 1 Allgemeines 2 2 Vorgehensweise 3 2.1 Anwendung (Transaktion) als Favoriten anlegen 3 2.1.1 Drag&Drop 3 2.1.2 Eintrag über das Menü 3 2.1.3 Eintrag über den Button 4 2.1.4 Eintrag

Mehr

Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick

Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick Um Ihr Tablet wieder in den Auslieferungszustand zurück zu versetzen, wenn das vorinstallierte Windows 8.1 nicht mehr startet, führen Sie bitte folgende

Mehr

Einrichtung für Microsoft Windows Server 2003

Einrichtung für Microsoft Windows Server 2003 Speziell auf Server-Betriebssystemen kann es zu Fehlermeldungen beim Zugriff auf Webservices in Verbindung mit repdoc oder der Updateroutine von repdoc kommen. Verantwortlich dafür ist in der Regel die

Mehr

Cockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung

Cockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung Cockpit-XP v3 Dokumentation Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung ab Software Version 3.0.2 Datum 07-09-2016 Einleitung Microsoft Windows 10 in der 64-Bit Version wird ab

Mehr

Installation und Inbetriebnahme von Microsoft Visual C++ 2013 Community Edition

Installation und Inbetriebnahme von Microsoft Visual C++ 2013 Community Edition HOWTO Installation und Inbetriebnahme von Microsoft Visual C++ 2013 Community Edition Zusammenfassung Dieses Dokument erklärt die Installation von Visual C++ 2013 Community, das Anlegen neuer Projekte

Mehr

Selbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer

Selbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer Kapitel 1.2 1. Aufgabe 1.1 Done 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name (kleingeschrieben) angegeben werden. Kapitel 1.3

Mehr

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung

Mehr

Klickt man auf ein Objekt aus dem Verteilerbaum werden die Eigenschaften des gewählten Symbols eingeblendet.

Klickt man auf ein Objekt aus dem Verteilerbaum werden die Eigenschaften des gewählten Symbols eingeblendet. Programmübersicht Verteilerbaum Eigenschaften Planvorschau Verteilerbaum Dieser entsteht kontinuierlich bei der Erstellung des Verteilers. Eigenschaften Klickt man auf ein Objekt aus dem Verteilerbaum

Mehr

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac

Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac Installation und Bedienungsanleitung - v0.9 Bevor Sie diese Anleitung lesen, sollten Sie bitte die Bedienungsanleitung für MEEM-Kabel und Handy-App für

Mehr

Programmieren? Das kann ich auch! Bau dir deine interaktive Bildergeschichte

Programmieren? Das kann ich auch! Bau dir deine interaktive Bildergeschichte Programmieren? Das kann ich auch! Bau dir deine interaktive Bildergeschichte Florian Haag Institut für Visualisierung und Interaktive Systeme, Universität Stuttgart Florian Haag Vorstellungsrunde 1/3 Diplom-Informatiker

Mehr

Inhalt: Brainex Ihre persönliche Wissensdatenbank. Brainex Update Tool. Datenbanken aktualisieren Datenbank hinzufügen/anlegen

Inhalt: Brainex Ihre persönliche Wissensdatenbank. Brainex Update Tool. Datenbanken aktualisieren Datenbank hinzufügen/anlegen Inhalt: Brainex Ihre persönliche Wissensdatenbank Arbeitsbereich Benutzer anlegen Ordner/Eintrag anlegen Einträge bearbeiten Einträge suchen Dateien hinzufügen Änderungsprotokoll Vorlagen Benutzergruppen

Mehr

1 Visual-LISP Editor ab AutoCAD 2000

1 Visual-LISP Editor ab AutoCAD 2000 1 Visual-LISP Editor ab AutoCAD 2000 1.1 Allgemein Der Visual-LISP Editor ist eine komfortable Programmierumgebung innerhalb der AutoCAD- Sitzung. LISP-Programme können in die aktuelle Zeichnung geladen

Mehr

TeamDrive Outlook-Plugin für Windows

TeamDrive Outlook-Plugin für Windows TeamDrive für Windows TeamDrive Systems GmbH Max-Brauer-Allee 50 D-22765 Hamburg Phone +49 389 044 33 E-Mail: info@teamdrive.com Web: www.teamdrive.com Inhaltsverzeichnis 1 Einführung... 1 1.1 Über diese

Mehr

ECDL Information und Kommunikation Kapitel 7

ECDL Information und Kommunikation Kapitel 7 Kapitel 7 Bearbeiten von E-Mails Outlook Express bietet Ihnen noch weitere Möglichkeiten, als nur das Empfangen und Versenden von Mails. Sie können empfangene Mails direkt beantworten oder an andere Personen

Mehr

Tutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0

Tutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0 Tutorial 7 TEIL 1/2 Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0 Copyright Institut für Informatik, Universität Leipzig Hinweise: Die Arbeiten werden unter Windows

Mehr

Petra Jecker. Wenn Sie die bearbeitete Datei öffnen, sind alle Änderungen und Kommentare zu sehen:

Petra Jecker. Wenn Sie die bearbeitete Datei öffnen, sind alle Änderungen und Kommentare zu sehen: Der Überarbeitungsmodus in Microsoft Word 2003 Im Überarbeitungsmodus werden alle Änderungen in einer Datei aufgezeichnet. Sie können dadurch nachverfolgt, alle zusammen oder auch einzeln akzeptiert oder

Mehr

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Dr. Ekkart Kindler FG Softwaretechnik Institut für Informatik Übungsgruppenleiter: M.-R. Brojerdi H. Selke M. Meyer M.Tichy E. Münch

Mehr

Vorbereitende Aufgaben

Vorbereitende Aufgaben Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 4 Besprechung: 19. 23.11.2018 (KW 47) Vorbereitende

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Programmübersicht. Verteilerbaum. Eigenschaften. Danke für Ihr Interesse an unserem Produkt iverteiler. Aufgabenleiste.

Programmübersicht. Verteilerbaum. Eigenschaften. Danke für Ihr Interesse an unserem Produkt iverteiler. Aufgabenleiste. Programmübersicht Danke für Ihr Interesse an unserem Produkt iverteiler. Projektleiste Aufgabenleiste Verteilerbaum Eigenschaften Planvorschau Verteilerbaum Dieser entsteht kontinuierlich bei der Erstellung

Mehr

Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1)

Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1) TS 2013 Community http://ts2013.yooco.de Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1) Vorwort: Wir haben uns hier mal an die Arbeit gemacht, ein Dokument zu erstellen, welches euch

Mehr

Installationsanleitung

Installationsanleitung 1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2

Mehr

Ogre Einführung Teil 1

Ogre Einführung Teil 1 Inhalt -Einleitung -Installieren und Einrichten von Ogre -Die erste Anwendung Ogre Einführung Teil 1 Einleitung Eine 3D Engine ist eine sehr komplexe Software und besteht aus mehreren tausend Zeilen Programmcode.

Mehr

Lokalisierung von Windows Anwendungen

Lokalisierung von Windows Anwendungen Lokalisierung von Windows Anwendungen Nachfolgende Beschreibung ist eine Kurzanleitung, für die Lokalisierung von Windows "Standard" Programmdateien (*.exe, *.dll, *.ocx, *.ini - 16bit / 32bit) in eine

Mehr

STP Handout. bea-unterstützung im LEXolution.DMS Outlook Desk

STP Handout. bea-unterstützung im LEXolution.DMS Outlook Desk STP Handout bea-unterstützung im LEXolution.DMS Outlook Desk bea-unterstützung im LEXolution.DMS Outlook DESK Der LEXolution.DMS Outlook DESK enthält ab Version 6.1 eine neue Registerkarte bea, die Sie

Mehr

Inhalt: Tipps rund um OWA (Outlook Web Access) (Stand: )

Inhalt: Tipps rund um OWA (Outlook Web Access) (Stand: ) Tipps rund um OWA (Outlook Web Access) (Stand: 29.6.18) Sie finden Hilfe in Form von Schulungsvideos und PDF-Dateien auf https://www.besch-it.com/wshilfe Inhalt: Anmeldung in Outlook Web Access (OWA...

Mehr

Exponent Version 5.0. Neue Funktionen

Exponent Version 5.0. Neue Funktionen Exponent Version 5.0 Neue Funktionen Projektwizard zur Erstellung neuer Projekte. Einbinden von automatischen Vorlagen. Automatische Berechnung der Messkurven Schnell-Auswertung. Automatischer Druck im

Mehr

Praktikum 2: Erste C Programme, Kommandozeileneingabe

Praktikum 2: Erste C Programme, Kommandozeileneingabe Praktikum 2: Erste C Programme, Kommandozeileneingabe Ziele Ein weiteres Beispielprogramm testen und verstehen Entwicklungsumgebung für C auf dem Notebook Einführung Nach dem letzten Praktikum sollten

Mehr