FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» 2D_fill_color
scene2d - Sauvegarde SCENE2D Emptypar papydall Aujourd'hui à 14:47

» Consommation gaz électricité
scene2d - Sauvegarde SCENE2D Emptypar leclode Mer 17 Avr 2024 - 11:07

» trop de fichiers en cours
scene2d - Sauvegarde SCENE2D Emptypar lepetitmarocain Mer 17 Avr 2024 - 10:19

» on_key_down (résolu)
scene2d - Sauvegarde SCENE2D Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
scene2d - Sauvegarde SCENE2D Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
scene2d - Sauvegarde SCENE2D Emptypar jjn4 Mer 3 Avr 2024 - 14:08

» Minimiser une fenêtre Panoramic.
scene2d - Sauvegarde SCENE2D Emptypar Pedro Mar 2 Avr 2024 - 13:50

» Récapitulatif ludothèque panoramic jjn4
scene2d - Sauvegarde SCENE2D Emptypar jjn4 Lun 1 Avr 2024 - 18:04

» demande explication KGF pour imprimer en mm
scene2d - Sauvegarde SCENE2D Emptypar JL35 Jeu 28 Mar 2024 - 17:28

» Petit passage furtif
scene2d - Sauvegarde SCENE2D Emptypar Froggy One Mer 27 Mar 2024 - 14:26

» SPIN et aide langage (résolu)
scene2d - Sauvegarde SCENE2D Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
scene2d - Sauvegarde SCENE2D Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
scene2d - Sauvegarde SCENE2D Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
scene2d - Sauvegarde SCENE2D Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
scene2d - Sauvegarde SCENE2D Emptypar Klaus Dim 3 Mar 2024 - 9:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -50%
-50% Baskets Nike Air Huarache
Voir le deal
64.99 €

 

 Sauvegarde SCENE2D

Aller en bas 
4 participants
AuteurMessage
JL35




Nombre de messages : 7093
Localisation : 77
Date d'inscription : 29/11/2007

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyDim 21 Fév 2016 - 19:52

Je sais charger une image bmp dans un Scene2d, je sais charger une image bmp dans un Sprite (Sprite_File_Load), puis positionner celui-ci dans le Scene2d.
Mais je ne sais pas sauvegarder le résultat (Scene2d + Sprite inclus) dans un fichier image bmp...
On ne peut pas faire de 2d_Target sur un Scene2d, donc on ne peut pas le copier dans un IMAGE, ce qui résoudrait le problème.

Est-ce possible ?
Revenir en haut Aller en bas
Invité
Invité




scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyDim 21 Fév 2016 - 20:13

Je répond brièvement car je ne suis plus sûre de la solution, et j'ai eu ce problème, et je sais que j'y suis arrivé. Comme je ne sais plus de quel programme que c'étais (j'ai des tas de programmes teste que je dois faire avant de les assembler), mais il me semble que c'est en mettant le focus sur la fenêtre de scene2D et avec les fonctions images.

Vois si c'est le cas.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7093
Localisation : 77
Date d'inscription : 29/11/2007

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyDim 21 Fév 2016 - 20:48

Merci cosmos, malheureusement ça ne m'aide pas beaucoup. Le Command_Target n'est pas admis pour un objet Scene2d.
Ca ne marche pas si le Scene2d est créé sur un Form différent du Form 0, on ne peut pas récupérer l'image dans un IMAGE.
Je peux le faire sur Form 0, mais je voulais le faire de manière invisible.

Mon but était d'incruster un texte sur une image, avec fond du texte transparent. Je le fais actuellement, mais pixel par pixel, ce qui peut être très long.
Mon idée était de charger l'image dans un Scene2d, d'écrire le texte sous forme de Sprite (avec contour noir pur), d'insérer le Sprite dans le Scene2d à l'endroit voulu, puis de sauvegarder le tout sous forme d'image bmp.
On peut le faire facilement sur le Form 0, de façon visible, à condition que l'image tienne dans les limites de l'écran (et après on sauvegarde le tout en passant par un 'Image'), mais pas de façon virtuelle avec un Scene2d caché et pour une image de n'importe quelle dimension.

Je sais, il y a une dll de KGF.dll qui fait ça très bien, mais je voulais le faire en Panoramic pur.
Tant pis, je me contenterai du pixel par pixel.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 2:35

Je viens de mettre une nouvelle version de KGF.dll en ligne. Elle apporte une nouvelle fonction
Code:
res% = dll_call2("TakeObjectScreenshot",handle(obj%),adr(fic$))
avec obj% étant le numéro d'objet pour lequel on fait une capture,
et fic$ est le chemin et le nom d'un fichier bmp. Si ce deuxième paramètre est passé comme 0 (zéro), la capture sera placée dans le presse-papier.

On l'utilise de la manière suivante:
Code:
' test_TakeObjectScreenshot.bas

dim res%, fic$
width 0,800
left 0,250 : top 0,20
alpha 11 : top 11,80 : left 11,50 : caption 11,"Scene2d original:"
scene2d 1 : width 1,300 : height 1,200
  left 1,50 : top 1,100
color 1,255,0,0
button 2 : top 2,140 : left 2,80
alpha 12 : top 12,80 : left 12,360 : caption 12,"Picture avec une copie:"
picture 3 : width 3,300 : height 3,200
  left 3,360 : top 3,100
display

dll_on "KGF.dll"

res% = dll_call2("TakeObjectScreenshot",handle(1),0)
clipboard_paste 3

' ou:
' fic$ = "MonFichierBmp.bmp"
' res% = dll_call2("TestKGF",handle(1),adr(fic$))
' file_load 3,fic$

end

Je ferai la doc demain, mais la DLL est à jour sur les sites et le WebDav.

Ainsi, tu peux faire une capture d'un Scene2d.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 6:51

et voila, encore un ajout d'une fonction bien pratique dans KGF Wink
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 10:24

2d_image_copy ne marche pas?
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 10:38

Non. Essaie...
La commande 2D_IMAGE_COPY copie l'image de l'objet qui est actuellement 2D_TARGET, pour la déposer dans un objet IMAGE. Or, un objet SCENE2D ne peut pas être 2D_TARGET... C'est vrai que le nom de la commande peut induire en erreur.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 10:53

J'ai mis la doc à jour, et j'ai fait un petit ajout dans la DLL: c'est la fonction TakeObjectScreenshotEx. Elle fonctionne comme TakeObjectScreenshot, mais permet de spécifier un rectangle d'extraction (clipping rectangle) dans l'objet, dont l'image est à copier. Pour prendre une photo d'un sprite, par exemple... Voici la petite démo:
Code:
' test_TakeObjectScreenshot.bas

dim res%, fic$
width 0,800 : height 0,600
left 0,250 : top 0,20
alpha 11 : top 11,80 : left 11,50 : caption 11,"Scene2d original:"
scene2d 1 : width 1,300 : height 1,200
  left 1,50 : top 1,100
color 1,255,0,0
button 2 : top 2,140 : left 2,80 : caption 2,"Mon bouton"
alpha 12 : top 12,80 : left 12,360 : caption 12,"Picture avec une copie:"
picture 3 : width 3,300 : height 3,200
  left 3,360 : top 3,100
alpha 13 : top 13,320 : left 13,360 : caption 13,"Picture avec un extrait:"
picture 4 : width 4,100 : height 4,60
  left 4,360 : top 4,340
display

dll_on "KGF.dll"

' prendre la photo du scene2d entier:
res% = dll_call2("TakeObjectScreenshot",handle(1),0)
clipboard_paste 3
' prendre la photo d'un extrait du scene2d:
res% = dll_call6("TakeObjectScreenshotEx",handle(1),0,70,20,100,60)
clipboard_paste 4

' ou:
' fic$ = "MonFichierBmp.bmp"
' res% = dll_call2("TestKGF",handle(1),adr(fic$))
' file_load 3,fic$

end
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 11:20

C'est curieux, mais ça marche très bien chez moi scratch  scratch  scratch
Code:

' test_TakeObjectScreenshot.bas

dim res%, fic$
width 0,800
left 0,250 : top 0,20
alpha 11 : top 11,80 : left 11,50 : caption 11,"Scene2d original:"
scene2d 1 : width 1,300 : height 1,200
  left 1,50 : top 1,100
color 1,255,0,0
button 2 : top 2,140 : left 2,80
alpha 12 : top 12,80 : left 12,360 : caption 12,"Picture avec une copie:"
picture 3 : width 3,300 : height 3,200
  left 3,360 : top 3,100

2d_target_is 0
image 10
2d_image_copy 10,left(1),top(1),left(1)+width(1),top(1)+height(1)
2d_target_is 3
2d_image_paste 10,0,0

 display



' dll_on "KGF.dll"
' res% = dll_call2("TakeObjectScreenshot",handle(1),0)
'  clipboard_paste 3

' ou:
' fic$ = "MonFichierBmp.bmp"
' res% = dll_call2("TestKGF",handle(1),adr(fic$))
' file_load 3,fic$

end
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D EmptyLun 22 Fév 2016 - 13:25

Certes, si tu le fais comme ça... mais tu utilises la form 0 comme 2D_TARGET, et tu sélectionnes le rectangle qui correspond au SCENE_2D. Astucieux. Mais ce n'était pas tout à fait le but de ma fonction: elle travaile directement sur l'objet vise. Et ceci même si l'objet vise est dans un autre programme, même non Panoramic !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





scene2d - Sauvegarde SCENE2D Empty
MessageSujet: Re: Sauvegarde SCENE2D   scene2d - Sauvegarde SCENE2D Empty

Revenir en haut Aller en bas
 
Sauvegarde SCENE2D
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Sauvegarde amputée ?
» sauvegarde décodeur...
» sauvegarde des grid
» Sauvegarde de fichier.
» sauvegarde d'une image

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: