dessiner en copien une image

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

dessiner en copien une image

Message par dayvid »

salut !

voilà j'ai c'rée sa comme sa pour voir
et c'est pas mal en faite
mais sa fait beaucoup trop de code
alors comment convertir sa en datasection, par exemple

Code : Tout sélectionner

; code réaliser par monsieur dieppedalle david le mercredi 2 mars 2011 a 22 h

#Fenetre = 0
#image_2 = 2

UsePNGImageDecoder()
UseJPEG2000ImageDecoder()
UseJPEGImageDecoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()

Global NewList Sprite.s()

Procedure Open_Window_0()
  If OpenWindow(#Fenetre, 367, 277, 600, 500, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    
    x = 10
    y = 10
    
    StartDrawing(WindowOutput(#Fenetre))
    DrawAlphaImage(ImageID(#image_2), x, y)
    largeur_image = ImageWidth(#image_2)
    hauteur_image = ImageHeight(#image_2)
    StopDrawing()
    
    Debug largeur_image
    Debug hauteur_image
    
    largeur_actuelle_lit = x - 1
    hauteur_actuelle_lit = y
    
    StartDrawing(WindowOutput(#Fenetre))
    
    Repeat
      
      If largeur_actuelle_lit < x + largeur_image
        largeur_actuelle_lit + 1
      Else
        largeur_actuelle_lit = x
        hauteur_actuelle_lit + 1
      EndIf
      
      DrawingMode(#PB_2DDrawing_AlphaBlend)
      couleur_pixel = Point(largeur_actuelle_lit, hauteur_actuelle_lit)
      Plot(largeur_actuelle_lit, hauteur_actuelle_lit, RGB(0, 0, 255))
      
      AddElement(Sprite())
      Sprite() = "Plot(100 + " + Str(largeur_actuelle_lit) + ", " + Str(hauteur_actuelle_lit) + ", " + Str(couleur_pixel) + ")"
      
      
    Until largeur_actuelle_lit = largeur_image + x And hauteur_actuelle_lit = hauteur_image + y
    
    StopDrawing()
    
    OpenFile(1, "sprite.txt")
    
    ForEach Sprite()
      FileSeek(1, Lof(1))  
       WriteStringN(1, Sprite())
    Next Sprite()
    
    CloseFile(1)
    
    Debug largeur_actuelle_lit - x
    Debug hauteur_actuelle_lit - y
    
    Repeat ; Start of the event loop
  
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  
  WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
  
  GadgetID = EventGadget() ; Is it a gadget event?
  
  EventType = EventType() ; The event type
  
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_Event_Gadget
    
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop

  EndIf
EndProcedure

FichierParDefaut$ = ""   ; Répertoire et fichier par défaut qui seront affichés
  ;  Avec la chaîne suivante nous allons définir les filtres ("|" comme séparateur) pour l'affichage de fichier :
  ;  1er  : "Texte (*.txt)" comme nom, ".txt" et ".bat" comme extension autorisée
  ;  2ème : "PureBasic (*.pb)" comme nom, ".pb" comme extension autorisée
  ;  3ème : "Tous les fichiers (*.*)" comme nom, "*.*" comme extension autorisée, valide pour tous les fichiers
  
  Filtre$ = "Image PNG(*.png)|*.png;|Image JPG(*.jpg)|*.jpg;|Image GIF(*.gif)|*.gif;|Image BMP(*.bmp)|*.bmp;"
  Filtre  = 0    ; utiliser  par défaut le premier des trois filtres possibles
  Fichier$ = OpenFileRequester("Choisissez un fichier à charger", FichierParDefaut$, Filtre$, Filtre)
  
  If Fichier$
    If LoadImage(#image_2, Fichier$)
      Open_Window_0()

    Else
      
    EndIf
  Else
    
  EndIf 
  
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: dessiner en copien une image

Message par Ar-S »

Désolé j'ai pas compris. :roll:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: dessiner en copien une image

Message par G-Rom »

Désolé
Pourquoi désolé ? ce que je ne comprends pas , c'est que personnes ne disent rien , des fautes partout , même dans le titre...
Faut pas s'étonner que certain déserte le forum...
en tout cas , moi sa ne me donne pas envie de venir partagé du code ici !
Adopte ce comportement dans d'autre forum de prog , tu te fait éjecté direct !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: dessiner en copien une image

Message par Backup »

G-Rom a écrit : Adopte ce comportement dans d'autre forum de prog , tu te fait éjecté direct !
oui mais ici c'est pas un forum de prog , c'est une assemblée de grand malade mental ;)
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: dessiner en copien une image

Message par Ollivier »

« En DataSection » ?

Tu veux faire un PurePunch crypté compressé?
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: dessiner en copien une image

Message par GallyHC »

Phranchemans antre vou ai mois, areter d'anbeter deyvis. dais fote, tous le monde an fé.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: dessiner en copien une image

Message par Ollivier »

Beaune Annie vert cerf Galle-y HEC!
tonton
Messages : 315
Inscription : mar. 26/avr./2005 15:19

Re: dessiner en copien une image

Message par tonton »

Si seulement les détracteurs pouvaient donner exemple!
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: dessiner en copien une image

Message par GallyHC »

Tonton> tu as tout à fait raison. Par contre quand on n’arrive pas a comprendre le sens du texte, ni du code source sa en devient pénible. Et pour ma part j’ai eu des critiques sur mon orthographe et je n’arrive pas à ce niveau, tout de même. Il a quand même 25 ans d’après son profil...
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: dessiner en copien une image

Message par Ollivier »

GallyHC a écrit :pour ma part j’ai eu des critiques sur mon orthographe
Euh... Oui! De ma part une seule fois, en privé et t'as bien corrigé, c'est impeccable maintenant!

Aussi, j'espère que tu n'as pas fait d'amalgame avec le post que je viens de mettre. Mais bon, au cas où, je peux corriger le tir!

Donc, bon anniversaire GallyHC!

Ollivier
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: dessiner en copien une image

Message par SPH »

Moi pareil, je n'ai rien compris a ce que reclamait dayvid ! J'ai bien vu qu'il reclamait, mais quoi ??!!! :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: dessiner en copien une image

Message par G-Rom »

tonton a écrit :Si seulement les détracteurs pouvaient donner exemple!
je ne suis pas là pour donner l'exemple de quoi que ce soit , des fautes j'en fait , mais c'est lisible.
Faut pas déconner non plus, moi le mot "copien" je connais pas , mais "éjecté" & "éjecter" , on comprends très bien...
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: dessiner en copien une image

Message par Ar-S »

on comprends très bien..
Image (juste pour mettre de l'huile sur le feu parce que je t'aime bien)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: dessiner en copien une image

Message par SPH »

Ar-S a écrit :
on comprends très bien..
Image (juste pour mettre de l'huile sur le feu parce que je t'aime bien)
C'etait un "T" ? (comprendt)... Ouai, c'est ca :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre