Hauptseite
Über mich
Amiga FAQ
Links
Download
Workshops
Support
Gästebuch
Bilder
Bilderwitze
Spielereien
Lustige Texte
Änderungen
Impressum
Kontakt


Tom's Homepage

Programmierbeispiele

Diese Seite enthält einige Beispiele für die Programmierung unter AmigaOS in C, die ich geschrieben habe. Sie sind mehr oder weniger wahllos zusammengestellt.

copy_bitmap.c  Eine 1:1-Kopie einer Bitmap anlegen
load_pic.c  Ein Bild über Datatypes laden
save_pic.c  Ein Bild mit Datatypes als IFF speichern
any2iff.c  Anwendungsbeispiel: beliebiges Bild laden und als IFF speichern
show_pic.c  Bild mit Datatypes laden und anzeigen
 
dt2raw.c  Liest eine Bilddatei mittels Datatypes und erzeugt daraus eine (planare) Bitmap als C-Quelltext
huhn2.iff  Das Bild, das ich zum Testen benutzt habe
huhn.c  Die Bitmap, die daraus erzeugt wurde
bitmap.c  Ein kleines Programm, das die Bitmap anzeigt
dt2chunky.c  Liest eine Bilddatei mittels Datatypes und erzeugt daraus einen Pixel-Array für WritePixelArray8.
huhn1.iff  Das Bild, das ich zum Testen benutzt habe
array.c  Der Array, der daraus erzeugt wurde
pixelarray.c  Ein kleines Programm, das den Array anzeigt
dmakefile  Dice C Makefile für die vorherigen zwei Beispiele
Makefile  GNU Makefile für die vorherigen zwei Beispiele und VBCC
 
area.c  Beispiel zur Benutzung der Area-Funktionen (AreaMove, AreaDraw, AreaEnd)
piechart.c  Ein simples Kuchendiagramm zeichnen
mask.c  Wie man eine Maske erzeugt (für Transparenz)
region.c  Beispiel für Clip-Regions
clip.c  Beispiel für eine Offline-Bitmap mit Clipping
bob4.c  Beispiel, wie man Drag & Drop realisieren könnte
maus.c  Wie man die Maus in einem Intuition-Fenster abfragt
KeyJoy.c  Einen Punkt mit dem Cursortasten über ein Spielfeld steuern - nur mit den Mitteln der intuition.library
draw.c  Eingaben über IDCMP: Striche malen mit der Maus
scroll.c  Text auf dem Bildschirm verschieben. Steuerung über Gadtools-Knöpfe
uhr.c  Eine einfache Digitaluhr als Beispiel für das timer.device
clock.c  Noch eine Digitaluhr als Beispiel für das timer.device
scrnfy.c  Beispiel zur Benutzung der screennotify.library
screennotify.c  Screen-Notify mit den neuen Funktionen der intuition.library auf OS 4
fibgui.c  Berechnung von Fibunacci-Zahlen mit Knopf zum Stoppen in einer Subtask
gadtools.c  Beispiel für GUI-Programmierung mit GadTools
gtmenu.c  Beispiel für Menüs mit GadTools
manywindows.c  Vieeeeele Fenster öffnen
pubscr.c  Beispiel für einen Public Screen
bestmode.c  Einen Screen mit gewünschten Dimensionen öffnen
iconify.c  Beispiel zur Implementierung von Iconify
bordergad.c  Wie man Gadgets zum Fensterrahmen hinzufügt
iconifygad.c  BOOPSI-Image für die Darstellung eines Iconify-Symbols
boopsi.c  Komplette GUI als ein BOOPSI-Gadget realisiert
backfill.c  Beispiel für ein Fenster mit Backfill-Hook
bf.lha  Komplettes Beispiel für Backfill, Bildschirm und Fenster mit kleinen Pattern
dbuf.c  Beispiel für Double-Buffering
statusbar.c  Statuszeile im unteren Rand des Fensters
wheel.c  Abfrage des Mausrads, kompatibel zu OS 4
resize1.c  Aufwändiges Neuzeichnen nach Änderung der Fenstergröße
resize2.c  Aufwändiges Neuzeichnen nach Änderung der Fenstergröße, Flackern vermeiden durch Offline-Bitmap
button.lha  Grafische Knöpfe, einmal mit klassischen Gadgets und einmal mit BOOPSI
 
locale.lha  Uuml;bersetzung mit locale.library
 
detach.c  Wie man ein Programm vom Shell-Fenster löst
multi.c  Ein Beispiel für Multitasking
multi13.c  Das gleiche Beispiel für AmigaOS 1.3
multi1.c  Beispiel für Multitasking: eine Aufgabe im Hintergrund verarbeiten
multi2.c  Beispiel für Multitasking: Hintergrundaufgabe sendet Fortschrittsmeldungen
multi3.c  Beispiel für Multitasking: Hintergrund-Task wartet auf Befehle und antwortet
commodity.c  Ein Beispiel für ein Commodity
commos4.c  Das gleiche Beispiel im AmigaOS 4.0-Stil
commo.c  Ein etwas aufgeräumteres Commodity-Beispiel
ButtonSwap.c  Ein Commodity, das die linke und rechte Maustaste vertauscht
keybeep.lha  Tastengeräusche
 
patchlseg.c  Wie man SetMethod unter OS4 einsetzt
 
dtplay.c  Ein Sample mit Datatypes abspielen
playpoly.c  Ein Sample mehrstimmig mit Datatypes abspielen
melody.c  Eine Melodie mit Datatypes spielen
 
filetohdf.c  Einzelne HDF-Dateien aus den Partitionen eines Festplatten-Image erstellen
tcphttpget.c  Einfaches Programm zum herunterladen einer Datei aus dem Internet ohne die bsdsocket.library zu benutzen
which.c  Ein Kommando im DOS-Pfad suchen
notify.c  Beispiel für Datei-Notify
WaitForClick.c  Auf einen Mausklick warten, ohne ein Intuition-Fenster zu benötigen
verzeichnis.c  Ein Verzeichnis rekursiv einlesen und alle Dateien nach Größe sortieren
async.c  Asynchroner Zugriff auf das Shell-Fenster
parsedate.c  Beispiel für die Funktion ParseDate
ListLinks.c  Links in einem Verzeichnis auflisten
rexx.c  Befehl an einen ARexx-Port schicken
 
multiwin.c  Mehrere Fenster mit ReAction
texted1.c  Beispiel für das TextEditor-Gadget in ReAction mit buntem Text
texted2.c  Beispiel für das TextEditor-Gadget in ReAction mit Rollbalken
lb.c  Beispiel für das ListBrowser-Gadget in ReAction
lb2.c  Das gleiche Beispiel, aber mit LB_ADDNODE
lv.c  Das gleiche Beispiel, aber mit GadTools statt ReAction
lb-hier.c  Beispiel für das ListBrowser-Gadget mit Hierarchieebenen
disklist.c  Liste aller Datenträger im ListBrowser anzeigen und automatisch aktualisieren, wenn eine neue Diskette eingelegt wird
slider.c  Beispiel für die automatische Kommunikation zwischen Gadgets
raslider.c  Beispiel für einen Display-Hook
ralabel.c  Durchsichtiger Text in ReAction
bubblehelp.c  Beispiel für Bubble-Help
toolbar.c  Grafische Knöpfe. Bildschirm mit gefülltem Hintergrund
toolbar2.c  Das gleiche Beispiel mit OS4-spezifischen Funktionen
appwinra.c  AppWindow mit ReAction
getstr.c  ReAction String-Gadget mit eigenen Farben
getfile.c  Wie man Eingaben in das GetFile-Eingabefeld mitbekommt
reactbm.c  Mehrere Bilder nacheinander in einem Fenster anzeigen
buttons.lha  Beispiel für das penmap.image
diagram.c  space.gadget mit RenderHook; animiert
scrwin.c  Zwei Fenster mit unterschiedlichen Menüs auf einem eigenen Bildschirm öffnen
reactgad.lha  Funktion eines ReAction-Gadgets mit Hilfe einer Sub-Klasse erweitern
scale.lha  Eigene Gadget-Klasse zur Anzeige eines Bildes, auf die Größe des Gadgets skaliert
 
muigetstring.c  Ein Eingabefeld mit MUI
muilist.c  Listview in MUI mit mehreren Spalten
 
dtpic.c  Beispiel zum Manipulieren von Grafikdateien mit Datatypes
dtwin.c  Ein Bild mit Datatypes laden und im Fenster anzeigen
dtwin_aros.c  Code angepasst sodass er unter AROS mit GCC kompiliert
dtanim.c  Eine GIF-Animation mit Datatypes laden und im Fenster anzeigen
savewin.c  Den Inhalt eines Fensters mit Datatypes abspeichern
dt2ppm.c  Laden eines Bildes mit PDTM_READPIXELARRAY des V43-Datatypes
iff2bmp.c  ANSI C: IFF-Bild laden, nach 24bit konvertieren und als BMP oder PPM speichern
EasyDT.c  EasyExample der iff.library umgeschrieben zur Verwendung von Datatypes
 
bgrbitmap.c  Eine Truecolor-Bitmap mit einem bestimmten Pixelformat anlegen und füllen
bgrbitmap.iff  Das Ergebnis des Programms
colorwheel.c  Truecolor-Farbrad zeichnen
p96_argb.c  Einen ARGB-Array mit Picasso96-Funktionen verarbeiten
fade_os4.c  Alpha-Blending mit Composite
fade_os3.c  Alpha-Blending "zu Fuß"
Letzte Änderung / Last Update: 11-Okt-2014