ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > Programmieren mit Datatypes | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
28.01.2002, 14:18 Uhr Micha1701 Posts: 938 Nutzer |
Hi! Kennt einer von Euch ein Beispiel C Programm in dem es um die Benutzung von Datatypes geht? Sind die eigentlich für C++ (sprich Objektorientiert) oder sind das ganz normale Funktionen? Die Beschreibung in den RKMs ist nicht gerade berauschend... (oder ich hab an der falschen Stelle gesucht) Danke! -- Micha [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 15:51 Uhr thomas Posts: 7718 Nutzer |
Du hast in den RKMs etwas über Datatypes gefunden ? Wie hast du das gemacht ? Es gibt doch gar keine RKMs für OS3.x ? Ich kann dir ein Beispiel für Picture-Datatypes zuschicken. Ist allerdings auch nur durch Trial&Error und mit der dürftigen Doku auf der Developer-CD entstanden. Die Datatypes sind dahingehend objektorientiert, daß du keine Möglichkeit hast, an interne Daten heranzukommen (typedef APTR Object; das sagt wohl alles). Es gibt aber für alles, was man braucht Funktionen (Methoden). Mit C++ habe ich micht noch nicht beschäftigt. Aber von einer Klassen-Bibliothek für AmigaOS habe ich auch nicht nie etwas gehört. Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 15:54 Uhr Kronos Posts: 1168 Nutzer |
Hi Micha Wenn du die Anwenderseite meinst: aminet /dev/gui/layerhook Hat mir sehr geholfen. Ist in SAS-C wenn du das für StormC brauchts und nicht selber umsetzen kannst schick ich dir meine Version (falls ichs finde) Mit C++ ist im ganzen AmigaOS nichts, man kann aber natürlich ein dtypes-object in eine C++-Klasse kapseln. MfG Kronos -- Only the good die young all the evil seem to live forever [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 15:59 Uhr Kronos Posts: 1168 Nutzer |
@Thomas Man kann sich die Daten natürlich mit GetDTAttr() herauskopiern lassen, oder das Bild in eine Private BitMap blitten. Wieso dürftige Doku ??? Includes&Autodocs (bei mir von Dev-CD 1.2) in Multiview ein bissle durchwühlen und schon ist alles klar. MfG Kronos -- Only the good die young all the evil seem to live forever [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 16:51 Uhr thomas Posts: 7718 Nutzer |
Na alles ganz bestimmt nicht. Wenn es an die Interna geht, z.B. welche Attribute gesetzt werden müssen, um ein Bild mit DTM_WRITE richtig abzuspeichern, schweigt sich die Doku aus (aber sowas kann man ja noch mit trial&error herausbekommen). Oder wie man mit DTM_WRITE im RAW-Modus den Datatype auswählt, um das Bild anders als im ILBM-Format zu speichern. Oder wie man an eine Liste der verfügbaren Datentypen kommt. Oder warum man mit dem picture.datatype eine BitMap nicht dithern lassen kann (NewDTObject mit vorhandener BitMap und anschließendem DTM_PROCLAYOUT funktioniert nicht). Die Funktion scheint wohl jeder Unterklasse überlassen zu sein -- komischer Ansatz. Alles offene und unbeantwortete (bis auf die erste) Fragen. Bis ich dahintergekommen bin, daß bei den Attributen ISG Init/Set/Get heißt, hat auch etwas gedauert. Hätte man auch mal dazuschreiben können. Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 17:12 Uhr Kronos Posts: 1168 Nutzer |
Hi Thomas Ich hab da noch einen für dich: Versuch mal ein (24bit)dtypes-Objekt mittels BlitMaskRastPort() auf den Schirm zu bringen. Wenn ich nur einmal mache kein Prob. Mach ich öfter (z.B: beim Neuaufbau der Anzeige) kann ich die Resourcen (Window (Mask)BitMap dtypes) nicht mehr zurückgeben ohne das das System instabil wird. Reihenfolge spielt keine Rolle und ich hab auch WaitBlit() versucht. An Infos zu DTM_WRITE wäre ich allerdings auch interessiert, hab das nämlich noch nie probiert. MfG Kronos -- Only the good die young all the evil seem to live forever [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 20:15 Uhr thomas Posts: 7718 Nutzer |
So, hier ist meine Beispiel-Source für Picture-Datatypes: http://home.t-online.de/home/thomas-rapp/download/dtpic.c Darin sind fast alle meine Erkenntnisse bzgl. Datatypes verewigt. Wenn jemand die show_pic Routine an's Laufen bringt, wäre ich begeistert (24bit-Bild auf 8bit-Screen natürlich, die einfachen Sachen kann ich selbst). Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ] |
28.01.2002, 21:34 Uhr Micha1701 Posts: 938 Nutzer |
Hi! Erstmal Dank an alle, habt mir gut geholfen. Hab mir mal alle Vorschläge angesehen und denke, die werden mir sicher weiterhelfen. Hab auch noch die render.library gefunden. Die ist auch sehr praktisch und einfach (denke ich...). Allerdings "nur" 68k. -- Micha [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > Programmieren mit Datatypes | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |