Les image et les sprites

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Les image et les sprites

Message par graph100 »

Salut a tous :D
peut on convertir un sprite en image
sans enregistrer le sprite, puis en chargant l'image, puis eneffacant l'image crée ?
parce qu'sa prend beaucoup de temps :mad:

et puis pour que la fenetre soit agrandis quand elle apparait
j'ai bien un code mais ca ne marche pas

Code : Tout sélectionner

UseJPEGImageDecoder()
UsePNGImageDecoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
UseJPEGImageEncoder()
UsePNGImageEncoder()

;- Fonts
;
Global FontID1
FontID1 = LoadFont(1, "Arial", 9, #PB_Font_Underline)

CreateImage(0, 470, 400)

If InitMouse() = 0 Or InitSprite() = 0 Or InitSprite3D() = 0 Or InitKeyboard() = 0
  MessageRequester("Error", "Can't open DirectX 7", 0)
  End
EndIf


OpenWindow(0, 0, 0, 1024, 706, #PB_Window_Invisible | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget, "Renomme")
ShowWindow_(WindowID(0), #SW_maximize)
If CreateMenu(0, WindowID())
  MenuTitle("Fichier")
  MenuItem(0, "Ouvrir une liste de fichier")
  MenuItem(1, "Quitter")
EndIf

If CreateGadgetList(WindowID())
  ListViewGadget(0, 0, 0, 200, 686)
  
  TextGadget(1, 250, 10, 140, 20, "Première partie fixe :")
  SetGadgetFont(1, FontID1)
  StringGadget(2, 400, 5, 135, 20, "")
  
  TextGadget(1, 250, 40, 140, 20, "Seconde partie variable :")
  SetGadgetFont(1, FontID1)
  StringGadget(3, 400, 35, 135, 20, "")
  
  TextGadget(1, 250, 70, 140, 20, "Troisième partie :")
  SetGadgetFont(1, FontID1)
  StringGadget(4, 400, 65, 135, 20, "")
  
  TextGadget(1, 250, 100, 110, 20, "Apercu de l'image :")
  SetGadgetFont(1, FontID1)
  ImageGadget(5, 210, 120, 470, 400, 0)
EndIf





sizex = WindowWidth() - 220
sizey = WindowHeight() - 145
OpenWindowedScreen(WindowID(0), 2000, 2000, sizex, sizey, 0, 0, 0)
ResizeGadget(5, -1, -1, sizex, sizey)

debut = 0

Select_1 = -1

Repeat
  event = WaitWindowEvent()
  If event = #pb_event_menu
    If EventMenuID() = 0
      file.s = OpenFileRequester("Selectionnez une liste de fichier", "", "All Type of Image|*.bmp;*.jpg;*.png|BMP format|*.bmp|JPG format|*.jpg|PNG format|*.png|All|*.*", 0, #PB_Requester_MultiSelection)
      ClearGadgetItemList(0)
      path.s = GetPathPart(file)
      pos = -1
      Select_1 = -1
      Repeat
        pos = pos + 1
        AddGadgetItem(0, pos, GetFilePart(file))
        file = NextSelectedFileName()
      Until file = ""
    ElseIf EventMenuID() = 1
      End
    EndIf
  EndIf
  
  Select_0 = GetGadgetState(0)
  
  If Select_0 <> Select_1
    Select_1 = Select_0
    image.s = path + GetGadgetItemText(0, Select_0, 0)
    If LoadSprite(2, image, #PB_Sprite_Texture)
      CreateSprite3D(1, 2)
      ClearScreen(0, 0, 0)
      Sprite3DQuality(1)
      
      ZoomSprite3D(1, sizex, sizey)
      If Start3D()
          DisplaySprite3D(1, 0, 0, 255)
        Stop3D()
      EndIf
      FlipBuffers()
      GrabSprite(0, 0, 0, sizex, sizey)
      SaveSprite(0, "instable.bmp", #PB_ImagePlugin_BMP)
      SetGadgetState(5, LoadImage(0, "instable.bmp"))
      DeleteFile("instable.bmp")
    EndIf
  EndIf
  
Until event = #pb_event_closewindow

End
voila ca sert a renomme les Photo en serie ( pas fini :lol: )