Visual C# 2005 für Profis
|
|
- Elvira Dresdner
- vor 7 Jahren
- Abrufe
Transkript
1 Visual C# 2005 für Profis von Walter Doberenz, Thomas Gewinnus 1. Auflage Hanser München 2006 Verlag C.H. Beck im Internet: ISBN Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG
2 Visual C# 2005 für Profis Walter Doberenz, Thomas Gewinnus ISBN Leseprobe Weitere Informationen oder Bestellungen unter sowie im Buchhandel
3 204 4 Erweiterte Grafikprogrammierung Richtig: Graphics g = Graphics.FromImage(pictureBox1.Image);... g.dispose(); picturebox1.invalidate(); Hinweis: Wichtig ist das Invalidate, sonst passiert auf dem Bildschirm nichts, bis die Grafik zum Beispiel nach einem Verdecken neu gezeichnet werden muss. Sollten Sie keine Grafik in die PictureBox geladen haben, erzeugen Sie einfach eine entsprechende Grafik: Bitmap bmp = new Bitmap(ClientRectangle.Width, ClientRectangle.Height); picturebox1.image = bmp; Animationen Welcher Programmierer wird nicht ab und zu vom Spieltrieb übermannt? Auch die Autoren bilden hier keine Ausnahme. Zu jedem Spiel gehört auch etwas Action und damit sind wir schon mitten im Thema angelangt. Wie können wir in.net ein paar Bitmaps möglichst flackerfrei über den Bildschirm bewegen, ohne gleich auf DirectX zurückgreifen zu müssen? Vorbereiten des Ausgabeobjekts Im vorhergehenden Abschnitt war ja bereits die Rede von Double Buffering, eine Technik, die wir auch hier einsetzen wollen. Die nahe liegende Lösung dürfte also das Erzeugen einer Hintergrundbitmap sein, auf der wir die einzelnen Bitmaps verschieben. Mit einem Timer blenden wir diese Bitmap zyklisch in den Vordergrund ein. So weit so gut, das Flackern beim Bildaufbau können wir auf diese Weise vermeiden, allerdings macht uns Windows hier einen Strich durch die Rechnung. Es flackert trotzdem und zwar mit der Frequenz des Timers. Die Ursache findet sich in der Messagebehandlung für das Aktualisieren des Fensterhintergrunds (gilt auch für ein Control). Windows löscht bei jedem Refresh zunächst den Hintergrund mit der entsprechenden Hintergrundfarbe. Lange Rede kurzer Sinn, mit Hilfe veränderter ControlStyles können wir Einfluss auf die Messagebehandlung durch Windows nehmen und stattdessen selbst für das Neuzeichnen des Controls/Fensters sorgen. Beispiel: Ändern der Messagebehandlung im Formular-Konstruktor public Form1() InitializeComponent();
4 4.4 Fortgeschrittene Techniken 205 Alternativ auch: SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.UserPaint ControlStyles.AllPaintingInWmPaint ControlStyles.DoubleBuffer, true); Die Änderungen im Einzelnen: UserPaint Das Control zeichnet sich selbst, Windows bleibt außen vor. AllPaintingInWmPaint Die Message WM_ERASEBKGND wird ignoriert. DoubleBuffer Alle Zeichenoperationen werden zunächst im Hintergrund durchgeführt. Nur alle drei Änderungen zugleich bewirken das gewünschte Ergebnis, nämlich kein Eingriff von Windows während unserer Zeichenaktivitäten. Styles bei Controls setzen Leider beschränkt sich dieses einfache Vorgehen zunächst auf das Formular, in allen anderen Controls sind die entsprechenden Styles nicht erreichbar (geschützte Methode). Es hindert Sie aber nichts daran, einfach eine Ableitung der Panel-Komponente zu erzeugen, und hier die gewünschten Styles einzutragen: public partial class GrafikPanel : Panel public GrafikPanel() InitializeComponent(); SetStyle(ControlStyles.UserPaint ControlStyles.AllPaintingInWmPaint ControlStyles.DoubleBuffer, true); public GrafikPanel(IContainer container)... SetStyle(ControlStyles.UserPaint ControlStyles.AllPaintingInWmPaint ControlStyles.DoubleBuffer, true);
5 206 4 Erweiterte Grafikprogrammierung Die eigentliche Grafikausgabe Bisher hatten wir uns nur damit beschäftigt, wie das Fenster für die Ausgabe vorbereitet werden muss. Doch wie bringen wir unsere Grafik auf den Bildschirm? Einige Ausschnitte aus dem Beispielprogramm von der Buch-CD zeigen die Vorgehensweise. Betten Sie zunächst die gewünschten Grafiken als Ressourcen in die Anwendung ein. Nutzen Sie dafür den neuen Ressourcen-Editor von Visual Studio Erzeugen Sie für alle benötigten Grafiken globale Variablen und laden Sie die Grafiken beim Initialisieren aus den Ressourcen nach: public partial class Form1 : Form Bitmap bmp1 = GDI_Animation.Properties.Resources.bird; Bitmap bmp2 = GDI_Animation.Properties.Resources.ballon; Bitmap bmp3 = GDI_Animation.Properties.Resources.airplan; Bitmap bckbmp = GDI_Animation.Properties.Resources.background;... Überschreiben Sie die OnPaint-Methode des Formulars und führen Sie hier Ihre Grafikoperationen aus: protected override void OnPaint(PaintEventArgs e) e.graphics.drawimage(bckbmp, 0, 0); e.graphics.drawimage(bmp3, pos, pos); e.graphics.drawimage(bmp2, pos, pos); e.graphics.drawimage(bmp1, 2 * pos - 100, 200);
6 4.4 Fortgeschrittene Techniken 207 Nutzen Sie einen Timer, um zyklisch die Invalidate-Methode aufzurufen: private void timer1_tick(object sender, EventArgs e) pos++; if (pos > 500) pos = 0; this.invalidate(); Im Beispielprogramm verschieben wir drei Sprites über einer Hintergrundbitmap, ein Ruckeln werden Sie trotz des recht einfachen Verfahrens nicht feststellen: Bemerkungen Beachten Sie, dass im Beispielprojekt für die Sprites GIF-Grafiken verwendet wurden. Diese ermöglichen es, Transparenz bereits in der Grafik festzulegen. Wir müssen die Objekte also nicht erst freistellen (Maskieren). Die Animation des Vogels, d.h. dessen Flügelbewegung, steht im Mittelpunkt des folgenden Abschnitts.
7 208 4 Erweiterte Grafikprogrammierung Animated GIFs Soll der Eindruck von Bewegung entstehen, genügt es meist nicht (wie im vorhergehenden Abschnitt beschrieben) ein Sprite einfach über den Bildschirm zu schieben. Das funktioniert zwar ganz gut, ein echtes "Kino-Feeling" wird so aber nicht aufkommen. Besser funktioniert es mit Hilfe von animierten GIF-Grafiken (das gute alte "Daumenkino" lässt grüßen). Beispiel: Einzelbilder aus einer animierten GIF-Datei Wie Sie sehen, wird hier das Prinzip des Filmstreifens auf recht einfache Weise imitiert, nur die Anzahl der Bilder pro Sekunde ist wesentlich geringer, was aber in den meisten Fällen vollkommen genügt. Hinweis: Derartige Grafiken finden Sie zu Tausenden im Internet, oder Sie investieren selbst etwas Arbeit und erzeugen diese aus Videos oder Einzelgrafiken (zum Beispiel mit Hilfe des Ulead GIF-Animators).
8 4.4 Fortgeschrittene Techniken 209 Wie lernen die Bilder das Laufen? Auch für diese Aufgabe stellt das.net-framework die nötige Infrastruktur in Gestalt der ImageAnimator-Klasse zur Verfügung. Diese hat bereits einen integrierten Timer, der automatisch zwischen den einzelnen Bildern umschaltet. Beispiel: (siehe Buch-CD) Doch der Reihe nach: Fügen Sie die Animated GIFs als Ressourcen in Ihre Anwendung ein und laden Sie diese zur Laufzeit in eine Bitmap. Bitmap bmp2 = GDI_AnimGIF.Properties.Resources.dino3; Bitmap bmp1 = GDI_AnimGIF.Properties.Resources.dino6; Hinweis: Wer jetzt schon neugierig ist, wird leider enttäuscht. Die Grafik zeigt nur das erste Bild aus der GIF-Sequenz. Melden Sie nachfolgend die Bitmap beim ImageAnimator an: if (ImageAnimator.CanAnimate(bmp1)) ImageAnimator.Animate(bmp1, this.onnextframe); if (ImageAnimator.CanAnimate(bmp2)) ImageAnimator.Animate(bmp2, this.onnextframe); Verwenden Sie dazu die Animate-Methode, der Sie neben der jeweiligen Grafik auch einen Eventhandler übergeben können. Immer wenn ein neues Bild fällig ist, wird das Ereignis ausgelöst. Erstellen Sie den Eventhandler, der für die Ausgabe verantwortlich ist: private void OnNextFrame(object o, EventArgs e) this.invalidate();
9 210 4 Erweiterte Grafikprogrammierung Geben Sie die Grafiken aus und schalten Sie mit UpdateFrames auf das jeweils nächste Bild in der Sequenz um: protected override void OnPaint(PaintEventArgs e) e.graphics.drawimage(bmp2, 10, 10); e.graphics.drawimage(bmp1, 200, 10); ImageAnimator.UpdateFrames(); Auf einzelne GIF-Frames zugreifen Im vorhergehenden Abschnitt haben wir ja bereits eine Möglichkeit aufgezeigt, wie Sie als Programmierer die einzelnen Frames einer animierten GIF-Datei auslesen können, um zum Beispiel eine Animation zu realisieren. Allerdings haben Sie mit den o.g. Mitteln keinen Zugriff auf einen beliebigen Frame und Sie können auch nicht die Anzahl der Frames bestimmen. Verantwortlich für diese Aufgaben ist ein FrameDimension-Objekt. Dem Konstruktor übergeben Sie die GUID der FrameDimensionsList des gewählten Bildes. Beispiel: Abrufen eines FrameDimension-Objekts FrameDimension fdim = new FrameDimension(bmp.FrameDimensionsList[0]); Hinweis: Über die FrameDimensionsList werden die einzelnen Frames bzw. verschiedenen Auflösungen des Bildes von.net verwaltet. Wiedergabe einzelner Frames Möchten Sie einzelne Frames wiedergeben (zum Beispiel durch Verschieben eines Track- Bars), brauchen Sie neben der Anzahl der Frames auch eine Möglichkeit, den aktuellen Frame zu setzen. In beiden Fällen hilft Ihnen das o.g. FrameDimensions-Objekt weiter. Beispiel: Frameauswahl per TrackBar Bitmap bmp = global::gdi_frames.properties.resources.dino6; FrameDimension fdim;... private void Form1_Load(object sender, EventArgs e) fdim = new FrameDimension(bmp.FrameDimensionsList[0]); trackbar1.maximum = bmp.getframecount(fdim)-1;
10 4.4 Fortgeschrittene Techniken 211 private void trackbar1_scroll(object sender, EventArgs e) bmp.selectactiveframe(fdim, trackbar1.value); Graphics g = this.creategraphics(); g.clear(this.backcolor); g.drawimage(bmp,0,0); GetFrameCount liefert die Anzahl der verfügbaren Frames für die gewählte Bildabmessung, SelectActiveFrame setzt den aktiven Frame, der zum Beispiel beim Kopieren mittels Draw- Image genutzt wird. Erzeugen eines Bitmap-Strips Sollen alle Bilder aus einer animierten Gif extrahiert und zum Beispiel als fortlaufender Streifen in einer Bitmap gesichert werden, können Sie sich am folgenden Code orientieren: Beispiel: Extrahieren und Sichern aller Bilder einer animierten GIF-Bitmap Bitmap bmp = global::gdi_frames.properties.resources.dino6; FrameDimension fdim; fdim = new FrameDimension(bmp.FrameDimensionsList[0]); Hilfsbitmap erzeugen, mit der Breite=Frameanzahl*Framebreite: Bitmap bmp2 = new Bitmap((bmp.GetFrameCount(fdim) - 1) * bmp.width, bmp.height); Graphics g = Graphics.FromImage(bmp2); Nacheinander die Frames kopieren: for (int i = 0; i < bmp.getframecount(fdim); i++) bmp.selectactiveframe(fdim, i); g.drawimageunscaled(bmp, i * bmp.width, 0); Die Hilfsbitmap können Sie gegebenenfalls einer PictureBox zuweisen: Das Ergebnis: picturebox1.image = bmp2; g.dispose();
Programmieren lernen in ASP.NET mit C#
Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und
MehrIm Original veränderbare Word-Dateien
Animationen GIF-Animation Auf Webseiten, in E-Mails oder in Präsentationen sieht man häufig einfache bewegte Bilder, meist im Stil von Comicstrips. Diese bewegten Bilder erinnern an das gute alte Daumenkino.
MehrDie drei Engel der Weihnacht
Die drei Engel der Weihnacht Freude, Liebe und Licht zum schönsten Fest des Jahres von Sabine Fels 1. Auflage tredition 2013 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 8495 5070 7 schnell und
MehrEinführung in Truevision3D
Einführung in Truevision3D Einleitung: In diesem Artikel werden wir uns mit der Truevision Engine beschäftigen, ihr werdet lernen wie man in C# auf die Engine zugreift und wie man einfache 2D Ausgaben
MehrBorland Delphi 6 -- Kochbuch
Borland Delphi 6 -- Kochbuch Bearbeitet von Walter Doberenz, Thomas Kowalski 1. Auflage 2001. Buch. 1328 S. Hardcover ISBN 978 3 446 21735 5 Format (B x L): 17,8 x 24,5 cm Gewicht: 1996 g Zu Inhaltsverzeichnis
MehrVisual C# 2008 Kochbuch
Walter Doberenz, Thomas Gewinnus Visual C# 2008 Kochbuch ISBN-10: 3-446-41442-8 ISBN-13: 978-3-446-41442-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41442-6
MehrGUI-Entwicklung 1: Windows Forms
GUI-Entwicklung 1: Windows Forms Proseminar Objektorientiertes Programmieren mit.net und C# Johannes Faltermeier Institut für Informatik Software & Systems Engineering Agenda Einführung Grundlagen: GUI-Entwicklung
MehrJava - AWT Basispraktikum SystemArchitektur WS 2008/ Atanas Dimitrov
Java - AWT Basispraktikum SystemArchitektur WS 2008/2209 09.12.2008 Atanas Dimitrov 1 Was besprechen wir heute: AWT Klassen Die Klasse Graphics AWT Methoden Die Klasse ToolKit Ausgabe von Bilder Die Klasse
MehrDatenbank-Programmierung mit Visual C# 2012 (Buch + E-Book)
Datenbank-Programmierung mit Visual C# 2012 (Buch + E-Book) Grundlagen, Rezepte, Anwendungsbeispiele von Walter Doberenz, Thomas Gewinnus 1. Auflage Datenbank-Programmierung mit Visual C# 2012 (Buch +
MehrBilder. 2D Spiele programmieren in Java. Alpha channel. Formate. Optimierung. Empfehlung
2D Spiele programmieren in Java Teil 3: Bilder, Animationen Dr. Katja Wegner Dr. Ursula Rost Bilder Sind vielfach in Spielen einsetzbar (Menüs, Hintergrund, Objekte) Eigenschaften: Typ (e.g. bitmap, vector)
MehrGrafik-Programmierung
Grafik-Programmierung In dieser Übung beschäftigen wir uns zunächst mit elementaren Grundlagen der Grafikprogrammierung. In der nächsten Übung werden wir dies auf Spiele anwenden. Aufgabe 1: Einfache Grafik:
MehrVisual C# 2005 Kochbuch
Produktinformation http://www.hanser.de/deckblatt/deckblatt1.asp?isbn=3-446-40652-2&style=leseprobe Seite 1 von 1 28.09.2006 Visual C# 2005 Kochbuch Walter Doberenz, Thomas Gewinnus ISBN 3-446-40652-2
MehrAndroid-Geräte Programmieren 4. Hinweise zur Android-Programmierung. Stefan Rothe
Android-Geräte Programmieren 4. Hinweise zur Android-Programmierung Stefan Rothe 2014 01 29 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non-
MehrDatenbankprogrammierung mit MySQL 5 und PHP 5 Spona
DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE
MehrOffice 2010 Programmierung mit VSTO und.net 4.0
Office 2010 Programmierung mit VSTO und.net 4.0 Word, Excel und Outlook erweitern und anpassen Bearbeitet von Holger Schwichtenberg, Jan Tittel 1. Auflage 2011. Buch. X, 278 S. Hardcover ISBN 978 3 446
MehrPHP objektorientiert
PHP objektorientiert Konzepte, Techniken, Code von Jörg Krause, Christian Alkemper, Peter Lavin 1. Auflage Hanser München 2006 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40762 6 Zu Inhaltsverzeichnis
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrWPF Steuerelemente. Dr. Beatrice Amrhein
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einf führung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrDotNetNuke. Komplexe Websites erstellen und verwalten. von Daniel N. Egan, Hauser-Wenz Partnerschaftsgesellschaft. 1. Auflage. Hanser München 2005
DotNetNuke Komplexe Websites erstellen und verwalten von Daniel N. Egan, Hauser-Wenz Partnerschaftsgesellschaft 1. Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40444
MehrDatenbank-Programmierung mit Visual Basic 2012 (Buch + E-Book)
Datenbank-Programmierung mit Visual Basic 2012 (Buch + E-Book) Grundlagen, Rezepte, Anwendungsbeispiele von Walter Doberenz, Thomas Gewinnus 1. Auflage Datenbank-Programmierung mit Visual Basic 2012 (Buch
MehrC++ Einführung und professionelle Programmierung. von Ulrich Breymann. 8., erweiterte Auflage. Hanser München 2005
C++ Einführung und professionelle Programmierung von Ulrich Breymann 8., erweiterte Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40253 9 schnell und portofrei erhältlich
MehrProgrammieren mit Swing
Programmieren mit Swing Einführung in die Programmierung mit den Swing-Klassen in Java 2 Bearbeitet von Jürgen Schlierf, Rudolf Weber 1. Auflage 1999. Buch. XII, 235 S. Hardcover ISBN 978 3 446 21151 3
MehrBlatt 1. Wie kann man Eigenschaften wie Größe oder Titel eines Fensters ändern?
Praktikum Medizinische Bildverarbeitung in C#: Volume-Rendering Technische Universität München / Lehrstuhl Informatik IX SS 2007 Dr. Heiko Gottschling Prof. Dr. Bernd Radig Aufgabe 1 Blatt 1 Erzeugen Sie
MehrProgrammieren lernen in Visual Basic.NET
Programmieren lernen in Visual Basic.NET von Walter Doberenz, Thomas Kowalski 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22026 3 Zu Leseprobe schnell und portofrei
MehrEinführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz
Einführung in das Microsoft.NET-Framework Programmiersprache C# MEF Das Managed Extensibility Framework André Kunz 21.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-framework
MehrGraphische Benutzungsoberflächen mit Java. Einführung in NetBeans
Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung
MehrEinführung in die Windows - Programmierung mit der MFC
Einführung in die Windows - Programmierung mit der MFC Ziel, Inhalt Wir erzeugen heute ein erstes MFC-Programm mit dem Assistenten des Visual Studios. Wir werden sehen, wie leicht es ist ein MFC Programm
Mehripad Air und ipad mini Retina
ipad Air und ipad mini Retina ios 7 optimal einsetzen - auch für ipad 2, ipad 3. Generation, ipad 4. Generation, ipad mini von Uthelm Bechtel 1. Auflage ipad Air und ipad mini Retina Bechtel schnell und
MehrEinstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
MehrFertigungssimulationen mit Plant Simulation und SimTalk
Fertigungssimulationen mit Plant Simulation und SimTalk Anwendung und Programmierung mit Beispielen und Lösungen von Steffen Bangsow 1. Auflage Hanser München 2008 Verlag C.H. Beck im Internet: www.beck.de
MehrMobile Games. Spieleprogrammierung für Handys mit Java ME. von Thomas Lucka. 1. Auflage. Hanser München 2008
Mobile Games Spieleprogrammierung für Handys mit Java ME von Thomas Lucka 1. Auflage Hanser München 2008 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 41197 5 Zu Leseprobe schnell und portofrei
MehrXAML Extensible Application Markup Language. Manuel Naujoks (IB3)
Extensible Application Markup Language Manuel Naujoks (IB3) Einführung Beschreibungssprachen Vorteile Nachteile Agenda technisch Aufbau Kompilierung Verarbeitung zur Laufzeit Routed Events Zusammenfassung
Mehr9. Zurück zur OOP: Vererbung und Polymorphismus
bertram.hafner@t-online.de Informatik 11 Seite 38 9. Zurück zur OOP: Vererbung und Polymorphismus Eine neue Klasse wird immer durch Vererbung aus einer bereits vorhandenen Klasse abgeleitet. Durch die
MehrBewegungssimulation mit CATIA V5
Bewegungssimulation mit CATIA V5 Grundlagen und praktische Anwendung der kinematischen Simulation von Jan Meeth, Michael Schuth 1. Auflage Hanser München 2006 Verlag C.H. Beck im Internet: www.beck.de
MehrErstellen von speziellen Ereignissen in C#
Erstellen von speziellen Ereignissen in C# Anhand eines Projekts, das demonstriert, wie spezielle Ereignisse ausgelöst werden und wie sie sich auf den verwendeten Code auswirken, zeigen wir Ihnen, wie
MehrNEU: Windows Forms-Anwendungen Projekt erstellen / Bereiche der IDE Eigenschaften Quelltext für Steuerelemente schreiben
22.04.2016 Seite 1 NEU: Windows Forms-Anwendungen TOP1 TOP2 TOP3 TOP4 Projekt erstellen / Bereiche der IDE Eigenschaften Quelltext für Steuerelemente schreiben Aufgaben 22.04.2016 Seite 2 Projekt erstellen
MehrVBA mit Microsoft Excel für Kids
mitp für Kids VBA mit Microsoft Excel für Kids von Georg Bartenschlager, Petra Kopp 1. Auflage VBA mit Microsoft Excel für Kids Bartenschlager / Kopp schnell und portofrei erhältlich bei beck-shop.de DIE
MehrGUI-Programmierung 1: Windows Forms
GUI-Programmierung 1: Windows Forms Proseminar Objektorientiertes Programmieren mit.net und C# Johannes Faltermeier Institut für Informatik Software & Systems Engineering Abstract: Dieses Dokument beschreibt
MehrKapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik
Klassen und höhere Datentypen Objekte, Felder, Methoden Küchlin/Weber: Einführung in die Informatik Klassen Klasse (class) stellt einen (i.a. benutzerdefinierten) Verbund-Datentyp dar Objekte sind Instanzen
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
MehrBlatt 3. Die Liste für die Bilder müssen wir doch nicht selber programmieren, oder?
Praktikum Medizinische Bildverarbeitung in C#: Volume-Rendering Technische Universität München / Lehrstuhl Informatik IX WS 2004/05 Dr. Michael Roth Prof. Dr. Bernd Radig Aufgabe 12 Blatt 3 Medizinische
MehrObjekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil4) eine einfache Animation erstellen
TS 2013 Community http://ts2013.yooco.de Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil4) eine einfache Animation erstellen Vorwort: Wir haben uns hier mal an die Arbeit gemacht, ein
MehrFragen zur OOP in Java
- 1 - Inhalt Was bedeutet OOP?... 2 Was versteht man unter einer Klasse?... 2 Wie nennt man die Mitglieder einer Klasse?... 2 Wie erzeugt man Objekte?... 2 Wie greife ich auf Member einer Klasse zu?...
MehrDas praktische Handbuch Canon EOS 550D
Das praktische Handbuch Canon EOS 550D von Kyra Sänger 1. Auflage Das praktische Handbuch Canon EOS 550D Sänger schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung:
MehrArbeitsblatt 5 EAD II NetBeans
Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.
MehrFertigungssimulationen mit Plant Simulation und SimTalk
Fertigungssimulationen mit Plant Simulation und SimTalk Anwendung und Programmierung mit Beispielen und Lösungen von Steffen Bangsow 1. Auflage Hanser München 2008 Verlag C.H. Beck im Internet: www.beck.de
MehrWissenschaftliche Arbeiten mit OpenOffice
bhv Praxis Wissenschaftliche Arbeiten mit OpenOffice von Winfried Seimert 1. Auflage Wissenschaftliche Arbeiten mit OpenOffice Seimert schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG
MehrMicrosoft Office Word 2007
bhv Co@ch compact Microsoft Office Word 2007 von Isabella Kowatsch 1. Auflage Microsoft Office Word 2007 Kowatsch schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung:
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrMichael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage
Michael Seeboerger-Weichselbaum Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Inhaltsverzeichnis Vorwort 11 Einleitung und Ziel des Buches 13 Schreibweisen 14 Die Beispiele aus dem Buch 15
MehrGestalten mit AutoCAD
Gestalten mit AutoCAD Band 2: Entwerfen - Modellieren - Präsentieren: Fortgeschrittene Techniken und Workshops von Karin Schlosser, Christoph Russ, Prof. Johannes Diebel 1. Auflage Hanser München 2012
MehrVisual Basic.NET. Grundlagen und Profiwissen. von Walter Doberenz, Thomas Kowalski. 1. Auflage
Visual Basic.NET Grundlagen und Profiwissen von Walter Doberenz, Thomas Kowalski 1. Auflage Visual Basic.NET Doberenz / Kowalski schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Hanser
MehrVital und beweglich ein Leben lang
Vital und beweglich ein Leben lang 70 alltägliche Übungen von Petra Regelin 1. Auflage Vital und beweglich ein Leben lang Regelin schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG
MehrTutorial zu Einführung in die Informatik für LogWi- Ings und WiMas Wintersemester 2015/16. 1 Zauberer und Zwerge, Aufgabenteil 1
Tutorial zu Einführung in die Informatik für LogWi- Ings und WiMas Wintersemester 2015/16 1 Zauberer und Zwerge, Aufgabenteil 1 Stellen Sie sich vor, Sie sollen eine Charakterverwaltung für das neue Onlinerollenspiel
MehrSpace Shooter. Die Gesteinsbrocken sollen sich von selbst von rechts nach links bewegen.
Space Shooter 1. Grundlegende Funktionen Lade das Szenario SpaceShooter-0. In diesem Spiel soll zunächst nur Folgendes geschehen: Die Gesteinsbrocken sollen sich von selbst von rechts nach links bewegen.
MehrKlausur GUI-Entwicklung WS10/11 1.Termin
Klausur GUI-Entwicklung WS10/11 1.Termin Aufgabe 1) (8 Punkte) Sie sehen die folgenden Angaben im Projektmappen-Explorer von Visual Studio 2010: a) Erläutern Sie die Bestandteile dieses WPF-Projekts! (5
MehrStaubsauger-Roboter. Als Vorlage dienen dir drei Klassen: RECHTECK Damit kannst du die Wände des Raums darstellen.
Projekt: Staubsauger-Roboter Immer beliebter werden die kleinen automatischen Haushaltshilfen. Du sollst nun einen Staubsauger-Roboter programmieren, der gesteuert von einer künstlichen Intelligenz (KI)
MehrEinstieg in die Informatik mit Java
1 / 18 Einstieg in die Informatik mit Java Applets Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 18 1 Einführung 2 Sicherheits-Maßnahmen 3 Ereignisgesteuerte Programmierung
MehrObjekte haben eine eigene Notation, also Schreibweise, beim Aufruf:
JavaScript - Inhalt 1. Objekte 2. Arrays 3. Callbacks 1)JavaScript Objekte Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: Eine Methode wird immer mit dem Namen des Objekts, einem Punkt
MehrV by WBR1/BFH-TI 2011 by MOU2/BFH-TI
Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und
MehrC# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung
C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung 1. "Hai!" [Konsolenanwendung] Console.WriteLine("Hai, wie geht's?"); 2. Muktiplikation mit sich selbst [Konsolenanwendung] // Ausgabe
MehrHTML5, JavaScript und jquery
HTML5, JavaScript und jquery Der Crashkurs für Softwareentwickler von Dane Cameron 1. Auflage dpunkt.verlag 2015 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 268 0 Zu Inhaltsverzeichnis schnell
MehrFAQ. VisBee - IDE FAQ 2011-11-21. Änderungsindex: 1.0. Änderungsdatum: 2011-11-21. Christ Elektronik GmbH. Alpenstraße 34 DE-87700 Memmingen
Änderungsindex: 1.0 Änderungsdatum: DE- Copyright 2011 Weitergabe sowie Vervielfältigung dieser Unterlage, Verwertung und Mitteilung ihres Inhalts nicht gestattet, soweit nicht ausdrücklich zugestanden.
MehrLeseprobe. Jan Tittel. Office 2010 Programmierung mit VSTO und.net 4.0. Word, Excel und Outlook erweitern und anpassen
Leseprobe Jan Tittel Office 2010 Programmierung mit VSTO und.net 4.0 Word, Excel und Outlook erweitern und anpassen Herausgegeben von Holger Schwichtenberg ISBN: 978-3-446-42411-1 Weitere Informationen
MehrErzeugungsmuster. Kapselung der Objekt-Erzeugung
Erzeugungsmuster Kapselung der Objekt-Erzeugung Definition Erzeugungsmuster dienen für die Lose Koppelung, bei der erst zur Laufzeit der Typ des zu erzeugenden Objekts festgelegt wird. Abstract Factory
MehrEinstieg in die Informatik mit Java
1 / 16 Einstieg in die Informatik mit Java Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 16 1 Einführung 2 Element-Klassen 3 Lokale Klassen 4 Anonyme Klassen
MehrWindows Presentation Foundation - Crashkurs
Windows Presentation Foundation - Crashkurs von Bernd Marquardt 1. Auflage Windows Presentation Foundation - Crashkurs Marquardt schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Mehr4 Vererbung, Polymorphie
4 Vererbung, Polymorphie Jörn Loviscach Versionsstand: 21. März 2014, 22:57 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html This work
MehrComputernetzwerke. Von den Grundlagen zur Funktion und Anwendung. von Rüdiger Schreiner. 2., überarbeitete Auflage. Hanser München 2007
Computernetzwerke Von den Grundlagen zur Funktion und Anwendung von Rüdiger Schreiner 2, überarbeitete Auflage Hanser München 2007 Verlag CH Beck im Internet: wwwbeckde ISBN 978 3 446 41030 5 Zu Inhaltsverzeichnis
MehrBewegungssimulation mit CATIA V5
Bewegungssimulation mit CATIA V5 Grundlagen und praktische Anwendung der kinematischen Simulation von Jan Meeth, Michael Schuth 1. Auflage Bewegungssimulation mit CATIA V5 Meeth / Schuth schnell und portofrei
MehrInnere Klassen. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java
Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 13.06.07 G. Bohlender (IANM UNI Karlsruhe) Innere Klassen 13.06.07 1 / 11
MehrAufgabe 4 (Musterlösung) Corel Draw
Aufgabe 4 (Musterlösung; Zahnrad) Corel Draw Seite 1 von 8 Aufgabe 4 (Musterlösung) Corel Draw Inhaltsverzeichnis Vorbemerkung... 2 Musterlösung... 2 Zusatz... 8 Abbildungsverzeichnis Abb. 1: Die 3 Hilfslinien
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
MehrMicrosoft PowerPoint 2010 für Kids
mitp für Kids Microsoft PowerPoint 2010 für Kids von Pia Bork 1. Auflage Microsoft PowerPoint 2010 für Kids Bork schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung:
MehrProgrammieren für Wirtschaftswissenschaftler SS 2015
DEPARTMENT WIRTSCHAFTSINFORMATIK FACHBEREICH WIRTSCHAFTSWISSENSCHAFT Programmieren für Wirtschaftswissenschaftler SS 2015 Lucian Ionescu Blockveranstaltung 16.03 27.3.2015 7. Graphische Oberflächen Ein
MehrChair of Software Engineering. Bezieher SUBSCRIBERS Ereignis Erzeuger (zb GUI) Chair of Software Engineering. Save_file ROUTINE
1 2 Letzte Aktualisierung: 27. Mai 2004 Programmierung im Grossen Vorlesung 13: Ereignis-Gesteuertes Design Bertrand Meyer Ereignis-gesteuerte Programmierung 3 Vermeiden von glue code 4 Verbreiter PUBLISHERS
MehrSecond Life-Programmierung mit der Linden Scripting Language
Second Life-Programmierung mit der Linden Scripting Language von Matthias Melzer 1. Auflage Hanser München 2007 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 41349 8 Zu Inhaltsverzeichnis schnell
MehrJR-Capture dll. Die Variante für Visual Studio 5/6, MS-Word, MS-Excel, MS-Access, PowerBuilder etc kann ebenfalls unter geladen werden.
JR-Capture dll JRCapture.NET dll stellt Programmierern für alle.net kompatiblen IDE's mittels weniger Programmzeilen mächtige Screen-Capture Funktionen bereit. Mitgeliefert werden Beispiele in und Die
MehrInhaltsverzeichnis. Warren D. Sande, Carter Sande. Hello World! Programmieren für Kids und andere Anfänger. Übersetzt von Dorothea Heymann-Reder
sverzeichnis Warren D. Sande, Carter Sande Hello World! Programmieren für Kids und andere Anfänger Übersetzt von Dorothea Heymann-Reder ISBN: 978-3-446-42144-8 Weitere Informationen oder Bestellungen unter
MehrGetName(), GetName(), GetGeschlecht() und AelterWerden().
11. Vererbung Vererbung ist eine der mächtigsten Funktionalitäten der objektorientierten Programmiersprachen. Man versteht unter Vererbung die Tatsache, dass eine Klasse alle Methoden und Variablen einer
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrPHP objektorientiert
PHP objektorientiert Konzepte, Techniken, Code von Jörg Krause, Christian Alkemper, Peter Lavin 1. Auflage Hanser München 2006 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40762 6 Zu Leseprobe
MehrInstitut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
Mehr2.13 Vererbung. Rainer Feldmann Universität Paderborn Technische Informatik für Ingenieure (TIFI) WS 09/ Article
2.13 Vererbung Klassen modellieren Objekte der realen Welt. Diese sind oft hierarchisch gegliedert. Beispiel: Ein Verlag bietet Bücher und CDs an. Beide Medien sind Artikel des Verlages. Book author: String
Mehr4. Software-Kompponenten in Android Broadcast Intents und Broadcast Receivers. Broadcast Intents
Broadcast Intents Broadcast Intents sind eine spezielle Art von Intents, die auf Betriebssystemebene (genauer: Application Framework) verschickt werden, nicht auf der Anwendungsebene Zweck: informieren
MehrDie Einzelphasen einer Filmdatei (Workshop)
Die Einzelphasen einer Filmdatei (Workshop) Damit ein Film entsteht sind immer viele einzelne Bilder notwendig. Die Bewegung an sich gibt es nicht. Der Eindruck von Bewegung entsteht erst, wenn viele Bilder
MehrDer Museumsrollstuhl. Schüler experimentieren 2012 Adrian Lenkeit und Leonhard Decker St. Michael-Gymnasium Bad Münstereifel
Der Museumsrollstuhl Schüler experimentieren 2012 Adrian Lenkeit und Leonhard Decker St. Michael-Gymnasium Bad Münstereifel Inhaltsverzeichnis 1. Kurzfassung 2. Zielsetzung 3. Steuerung eines Computers
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen
5 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Referenzen Beispiel an der einfachen Klasse Walze: public class Walze { int id; public Walze(int id) { this.id = id; Verwenden
MehrGreenfoot: Verzweigungen
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
MehrBedienungsanleitung 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
MehrKomponente NumEdit für Delphi 5.0
Komponente NumEdit für Delphi 5.0 NumEdit Handbuch Seite 1 von 9 INHALTSVERZEICHNIS Komponente NumEdit... 4 Private Funktion... 5 Protected Funktion... 5 Public Funktion... 6 Published Funktion... 6 Kompnenten
MehrAB17 Spiel Meteorit Version 2.0
In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12c und spiele es. Im Spiel fällt ein Meteor vom oben zum unteren Rand. Das Raumschiff
MehrKapitel 13. Abstrakte Methoden und Interfaces. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 13 Abstrakte Methoden und Interfaces 13. Abstrakte Klassen und Interfaces 1. Abstrakte Klassen 2. Interfaces und Mehrfachvererbung Folie 12.2 Abstrakte Methoden und Klassen Manchmal macht es überhaupt
MehrAuD-Tafelübung T-B5b
6. Übung Sichtbarkeiten, Rekursion, Javadoc Di, 29.11.2011 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit 3 Stack und Heap Stack Heap 4 Blatt 6 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit
MehrMicrosoft Visio Das offizielle Trainingsbuch
Microsoft Visio 2010 - Das offizielle Trainingsbuch von Scott Helmers 1. Auflage Microsoft 2011 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86645 077 6 Zu Leseprobe schnell und portofrei erhältlich
MehrWebseiten entwickeln mit ASP.NET
Webseiten entwickeln mit ASP.NET Eine Einführung mit umfangreichem Beispielprojekt. Alle Codes in Visual Basic und C# Bearbeitet von Jamal Baydaoui 1. Auflage 2013. Buch. 316 S. ISBN 978 3 446 43723 4
MehrGobales Gedächtnis. AntMe. Sebastian Loers. lb-sys.info. Projekt: AntMe - Globales Gedächtnis (Version 1.0)
AntMe Sebastian Loers lb-sys.info Projekt: AntMe - Globales Gedächtnis (Version 1.0) Dokument Version: 1.0 Erstellt am: 15.04.2007 Geändert am: 30.04.2007 Copyright 2007 lb-sys.info. Alle Rechte vorbehalten.
MehrEinstieg in die Informatik mit Java
1 / 25 Einstieg in die Informatik mit Java Objektorientierte Programmierung und Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 25 1 Die Philosophie 2 Definition
MehrFenster in Java. von Stefanie Gerckens 1
Fenster in Java von Stefanie Gerckens 1 Inhaltsverzeichnis Die verschiedenen Fensterklassen Aufrufen und Schließen eines Fensters Visuelle Eigenschaften eines Fensters Anzeigezustand eines Fensters Fensterelemente
Mehr