Re: GraphicalDLL VC++ --> PB
Verfasst: 17.04.2010 20:51
Das ist ja das schöne,es passiert nix ausser das da grössere Image angezeigt wird.
Von blending keine Spur.
Bei einem Blendingparameter von 127 sollten beide Images zu sehen sein.
So hab ich das getestet:
Von blending keine Spur.
Bei einem Blendingparameter von 127 sollten beide Images zu sehen sein.
So hab ich das getestet:
Code: Alles auswählen
OpenWindow(#Window_0,0,0,480, 272,"grafikdll Test", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
CreateGadgetList(WindowID(#Window_0))
CreateImage(#Image_1,480,272,24)
ImageGadget(#Gadget_1, 0, 0, 480, 272,ImageID(#Image_1) );
FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp;*.ico;*.cur;*.gif;*.jpg;*.jpeg;*.wmf;*.emf;*.png;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|Icon file (*.ico)|*.ico|Cursor file (*.cur)|*.cur|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif|Windows Metafile (*.wmf)|*.wmf|Enhanced Metafile (*.emf)|*.emf",0)
LoadImage(#Image_0, FileName$)
FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp;*.ico;*.cur;*.gif;*.jpg;*.jpeg;*.wmf;*.emf;*.png;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|Icon file (*.ico)|*.ico|Cursor file (*.cur)|*.cur|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif|Windows Metafile (*.wmf)|*.wmf|Enhanced Metafile (*.emf)|*.emf",0)
LoadImage(#Image_1, FileName$)
hdc2=StartDrawing(ImageOutput(#Image_1))
hdc0 = CreateCompatibleDC_(#null)
SelectObject_(hdc0, ImageID(#Image_0))
hdc1 = CreateCompatibleDC_(#null)
SelectObject_(hdc1, ImageID(#Image_1))
d=0
start=timeGetTime_()
GPX_AlphaBlend (hdc2,hdc0,hdc1,127,@d)
ende=timeGetTime_()-start
DeleteDC_(hdc0)
DeleteDC_(hdc1)
StopDrawing()
SetGadgetState(#Gadget_1, ImageID(#Image_1))
MessageRequester("time", Str(ende)+" ms")
Repeat