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 |
|
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 |
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 |
|
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 |
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 |
appwinra.c | | AppWindow mit ReAction |
getstr.c | | ReAction String-Gadget mit eigenen Farben |
reactbm.c | | Mehrere Bilder nacheinander in einem Fenster anzeigen |
|
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 |
bgrbitmap.c | | Eine Truecolor-Bitmapomit einem bestimmten Pixelformat anlegen und füllen |
bgrbitmap.iff | | Das Ergebnis des Programms |
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 |