home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 3
/
AACD03.BIN
/
AACD
/
Programming
/
ImageLib
/
Image_lib
/
Image.doc
< prev
next >
Wrap
Text File
|
1999-06-01
|
9KB
|
322 lines
TABLE OF CONTENTS
image.library/DrawBitMap
image.library/ChunkyToBitMapA
image.library/FreeChunky
image.library/DrawTextA
image.library/Draw3DBoxA
image.library/ScaleBitMapA
image.library/ChunkyToHAMA
image.library/DrawBitMap image.library/DrawBitMap
NAME
DrawBitMap -- Narysuj bitmapë w okreôlonym rastporcie. (V39)
SYNOPSIS
DrawBitMap( bitmap, xpos, ypos, width, height, rastport )
A0 D1 D2 D3 D4 A1
VOID DrawBitMap( struct BitMap *, ULONG, ULONG, ULONG, ULONG, struct RastPort * );
FUNCTION
Funkcja kopiuje bitmapë o okreôlonych wymiarach do okreôlonego miejsca w rastporcie
INPUTS
bitmap -- adres bitmapy do skopiowania
width -- szerokoôê bitmapy
height -- wysokoôê bitmapy
xpos -- pozycja x w rastporcie lewego górnego rogu bitmapy
ypos -- pozycja y w rastporcie lewego górnego rogu bitmapy
rastport -- adres rastportu
RESULTS
NOTE
EXAMPLE
SEE ALSO
BltBitMapRastPort()
image.library/ChunkyToBitMapA image.library/ChunkyToBitMapA
NAME
ChunkyToBitMapA -- Zamieï chunky image na bitmapë. (V39)
ChunkyToBitMap -- Zamieï chunky image na bitmapë( tagi jako argumenty ). (V39)
SYNOPSIS
bitmap = ChunkyToBitMapA( screen, chunkyimage, tags )
D0 A0 A1
struct BitMap * ChunkyToBitMapA( struct Screen *, struct ChunkyImg *, struct TagItem * );
bitmap = ChunkyToBitMap( screen, chunkyimage, tag1, ... )
struct BitMap * ChunkyToBitMap( struct Screen *, struct ChunkyImg *, ULONG, ... );
FUNCTION
Funkcja remapuje chunkyimage do palety kolorów uûywanej przez wybrany ekran screen,
a nastëpnie konwertuje na bitmapë
INPUTS
screen -- adres ekranu na którym bëdzie wyôwietlany chunkyimage
chunkyimage -- adres struktury ChunkyImg do konwersji
tags -- adres struktury TagItem z wybranymi tagami
TAGS
CTBM_Precision -- Precyzja doboru kolorów. Argumenty takie same jak dla funkcji
graphics.library/ObtainBestPenA() czyli:
PRECISION_GUI
PRECISION_ICON
PRECISION_IMAGE
PRECISION_EXACT
RESULTS
bitmap -- adres struktury BitMap z przekonwertowanym obrazem lub zero gdy wystâpiî bîâd
NOTE
Funkcja korzysta z funkcji graphics.library WritePixelLine8(), przy czym nie niszczy
chunkyimage
EXAMPLE
SEE ALSO
FreeChunky()
image.library/FreeChunky image.library/FreeChunky
NAME
FreeChunky -- Zwolnij pamiëê i kolory. (V39)
SYNOPSIS
FreeChunky( screen, bitmap )
A0 A1
VOID FreeChunky( struct Screen *, struct BitMap * );
FUNCTION
Funkcja zwalnia pamiëê i kolory zajëte przez przez funkcje ChunkyToBitMapA
INPUTS
screen -- adres tego samego ekranu jak w ChunkyToBitMapA
bitmap -- adres bitmapy zwróconej przez ChunkyTobitMapA
RESULTS
NOTE
EXAMPLE
SEE ALSO
ChunkyToBitMapA()
image.library/DrawTextA image.library/DrawTextA
NAME
DrawTextA -- Narysuj wycentrowane linie tekstu. (V39)
DrawText -- Narysuj wycentrowane linie tekstu( tagi jako argumenty ). (V39)
SYNOPSIS
DrawTextA( tags )
A0
VOID DrawTextA( struct TagItem * );
DrawText( tag1, ... )
VOID DrawText( ULONG, ... );
FUNCTION
Funkcja rysuje wycentrowane linie tekstu w okreôlonym rastporcie. Kaûda z linii
moûe byê narysowana okreôlonâ czcionkâ i okreôlonym stylem
INPUTS
tags -- adres struktury TagItem z wybranymi tagami
TAGS
DT_FontA -- adres struktury TextFont dla fontu nr.0
DT_FontB -- adres struktury TextFont dla fontu nr.1
DT_Texts -- adres ciâgu znaków zakoïczy zerem. Kaûda nowa linia musi zaczynaê
sië znakiem '\n' z wyjâtkiem pierwszej linii, nastëpny znak informuje
o numerze fontu, jeôli go nie ma to domyôlnie jest ustawiony font nr.0.
Styl czcionki okreôlajâ znaki 'b'-pogrubienie 'i'-pochylenie 'u'-podkreôlenie.
Brak znaku oznacz normalny styl. Stylów nie moûna mieszaê.
W tekôcie moûe byê maksymalnie 19 znaków 'n'.
DT_Top -- pozycja y pierwszej linii tekstu
DT_Left -- pozycja x ôrodka tekstu (jeôli DT_Width = 0)
DT_Width -- szerokoôê tekstu
DT_Height -- wysokoôê tekstu
DT_RastPort -- adres rastportu
RESULTS
NOTE
Funkcja nie dokoïczona
EXAMPLE
DrawText( DT_Texts,"Font nr.0 styl: NORMAL\n\
bFont nr.0 styl: BOLD\n\
iFont nr.0 styl: ITALIC\n\
uFont nr.0 styl: UNDERLINE\n\
1Font nr.1 styl: NORMAL\n\
1bFont nr.1 styl: BOLD\n\
1iFont nr.1 styl: ITALIC\n\
1uFont nr.1 styl: UNDERLINE"
DT_FontA, Font0,
DT_FontB, Font1,
DT_RastPort , Window->RPort,
DT_Top, 40,
DT_Left, 200,
TAG_DONE);
SEE ALSO
image.library/Draw3DBoxA image.library/Draw3DBoxA
NAME
Draw3DBoxA -- Narysuj ramkë. (V39)
Draw3DBox -- Narysuj ramkë ( tagi jako argumenty ). (V39)
SYNOPSIS
Draw3DBoxA( rastport, textfont, tags )
A0 A1 A2
VOID Draw3DBoxA( struct RastPort *, struct TextFont, struct TagItem * );
Draw3DBox( rastport, textfont, tag1, ... )
VOID Draw3DBox( struct RastPort *, struct TextFont, ULONG, ... );
FUNCTION
Funkcja rysuje trójwymiarowâ ramkë z opcjonalnym tekstem
INPUTS
rastport -- adres rastportu w którym ma byê narysowana ramka
textfont -- adres struktury TextFont opisujâcej font dla wypisywanego tekstu
tags -- adres struktury TagItem z wybranymi tagami
TAGS
DBA_PosX -- pozycja x górnego lewego rogu ramki
DBA_PosY -- pozycja y górnego lewego rogu ramki
DBA_Width -- szerokoôê ramki
DBA_Height -- wysokoôê ramki
DBA_BrightEdge -- numer koloru dla jaôniejszej krawëdzi ramki
DBA_DarkEdge -- numer koloru dla ciemniejszej krawëdzi ramki
DBA_Align -- rodzaj wyrównania tekstu ( ALIGN_CENTER lub ALIGN_LEFT - domyôlny )
DBA_Text: -- adres tekstu
RESULTS
NOTE
EXAMPLE
Draw3DBox( Window->RPort, Font,
DBA_PosX, 80,
DBA_PosY, 30,
DBA_Width, 240,
DBA_Height, 70,
DBA_Text, "Draw3DBox",
DBA_Align, ALIGN_CENTER,
TAG_DONE );
SEE ALSO
image.library/ScaleBitMapA image.library/ScaleBitMapA
NAME
ScaleBitMapA -- Skaluj bitmapë. (V39)
ScaleBitMapA -- Skaluj bitmapë( tagi jako argumenty ). (V39)
SYNOPSIS
destbitmap = ScaleBitMapA( srcbitmap, tags )
D0 A0 A1
struct BitMap *ScaleBitMapA( struct BitMap *, struct TagItem * );
destbitmap = ScaleBitMap( srcbitmap, tag1, ... )
struct BitMap *ScaleBitMap( struct BitMap *, ULONG, ... );
FUNCTION
Funkcja skaluje srcbitmap na destbitmap
INPUTS
srcbitmap -- adres úródîowej bitmapy
tags -- adres struktury TagItem z wybranymi tagami
TAGS
SBA_SrcX -- pozycja x poczâtku bitmapy úródîowej (domyôlnie 0)
SBA_SrcY -- pozycja y poczâtku bitmapy úródîowej (domyôlnie 0)
SBA_SrcWidth -- szerokoôê bitmapy úródîowej
SBA_SrcHeight -- wysokoôê bitmapy úródîowej
SBA_DestWidth -- szerokoôê bitmapy przeznaczenia
SBA_DestHeight -- wysokoôê bitmapy przeznaczenia
RESULTS
destbitmap -- adres przeskalowanej bitmapy lub zero gdy brak pamiëci na bitmapë
NOTE
Funkcja korzysta z funkcji graphics.library/BitMapScale() w wyniku czego
posiada takie same bîëdy ( bîëdnie skaluje gdy szerokoôê destbitmap > 1024)
Po wykorzystaniu destbitmap musimy zwolniê zajmowanâ przez niâ pamiëê z
pomocâ funkcji graphics.library/FreeBitMap()
EXAMPLE
...
if(ScaledBM = ScaleBitMap( HomeBM,
SBA_SrcWidth, 400,
SBA_SrcHeight, 400,
SBA_DestWidth, 200,
SBA_DestHeight, 200),
TAG_DONE))
{
DrawBitMap( ScaledBM, 0, 0, 200, 200, Window->RPort );
FreeBitMap( ScaledBM );
}
...
SEE ALSO
BitMapScale() FreeBitMap() DrawBitMap()
image.library/ChunkyToHAMA image.library/ChunkyToHAMA
NAME
ChunkyToHAMA -- Zamieï chunky image na bitmapë HAM. (V40)
ChunkyToHAM -- Zamieï chunky image na bitmapë HAM( tagi jako argumenty ). (V40)
SYNOPSIS
bitmap = ChunkyToHAMA( chunkyimage, tags )
D0 A0 A1
struct BitMap * ChunkyToHAMA( struct ChunkyImg *, struct TagItem * );
bitmap = ChunkyToHAM( chunkyimage, tag1, ... )
struct BitMap * ChunkyToHAM( struct ChunkyImg *, ULONG, ... );
FUNCTION
Funkcja konwertuje chunky na bitmapë HAM
INPUTS
chunkyimage -- adres struktury ChunkyImg do konwersji
tags -- adres struktury TagItem z wybranymi tagami
TAGS
CTBH_HamMode: -- Tryb HAM, MODE_HAM6 lub MODE_HAM8.
RESULTS
bitmap -- adres struktury BitMap z przekonwertowanym obrazem lub zero gdy wystâpiî bîâd
NOTE
Funkcja korzysta z funkcji graphics.library WritePixelLine8(), przy czym nie niszczy
chunkyimage
EXAMPLE
SEE ALSO
FreeChunky()