amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Amiga, AmigaOS 4 > Datatypes [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2003-09-24, 15:46 h

GMKai
Posts: 155
User
Wie funktioneren eigentlich Datatypes?
Wie würde Pseudocode aussehen, der das öffnen eines JPG-Bildes aus einem Browser heraus beschreibt?
--
Würden Sie jeden Tag "Fenster putzen"?

[ - Answer - Quote - Direct link - ]

2003-09-24, 17:51 h

thomas
Posts: 7717
User

Nun, es gibt zwei Möglichkeiten. Die erste ist, das Datatype-Objekt einfach als normales Gadget (also als Knopf) in ein Fenster einzubinden:

object = NewDTObject (dateiname)
window = OpenWindow()
AddGadget (window,object)
/* mach was damit */
CloseWindow (window)
DisposeDTObject (object)

Die andere Möglichkeit ist, die Datatypes zum Laden des Bildes zu benutzen und dann die Bitmap weiter zu verarbeiten:

object = NewDTObject (dateiname,DTA_GroupID,GID_PICTURE) /* nur Bilder zulassen */
DoMethod (object,DTM_PROCLAYOUT);
bitmap = GetDTAttrs (object,PDTA_BitMap)
rp = window->RPort;
BltBitMapRastPort (bitmap,rp)
DisposeDTObject (object)

Ok, das ganze ist nur Pseudocode. Die meisten o.g. Funktionen brauchen eine Menge mehr Parameter und werden anders aufgerufen. Aber die Namen stimmen.

Ein komplettes Beispiel für die zweite Möglichkeit in C findest du unter http://home.t-online.de/home/thomas-rapp/download/dtpic.c


Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > Datatypes [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.