OVH Cloud OVH Cloud

[DIR MX] Print

3 réponses
Avatar
Shanti
Bonjour,

Je voudrais qu'en cliquant sur un bouton, seules les sprites 65 à 70 s'impriment.

Il semblerait que la fonction printFrom ne le permette pas ?
et malheureusement, je ne maitrise pas assez bien l'anglais pour comprendre les commandes
PrintOmatic.

Quelqu'un pourrait-il m'aider en m'indiquant le script nécessaire ?

D'avance merci.
Shanti.

3 réponses

Avatar
Bubar
Shanti wrote:
Bonjour,

Je voudrais qu'en cliquant sur un bouton, seules les sprites 65 à 70
s'impriment.

Il semblerait que la fonction printFrom ne le permette pas ?
et malheureusement, je ne maitrise pas assez bien l'anglais pour
comprendre les commandes PrintOmatic.

Quelqu'un pourrait-il m'aider en m'indiquant le script nécessaire ?

D'avance merci.
Shanti.


A part rendre invisible les sprites qui ne t'intéressent pas, ca va être
dur.

Tu peux notamment récuperer coordonnées, taille, rotation de ces sprites, et
recomposer l'image à coups de copypixels.

Printomatic ne t'aidera pas beaucoup pour cela.

--
Bubar
Avatar
Shanti
Merci Bubar pour ton aide.

J'ai utilisé :

on mouseDown
repeat with i = 1 to 64
sprite(i).visible = FALSE
end repeat
printFrom 40
end

on mouseUp
repeat with i = 1 to 64
sprite(i).visible = TRUE
end repeat
end

Le résultat est correct mis à part un cadre gris de 1cm autour de ma scène, à l'impression.
Est-ce inévitable avec la fonction printFrom ?

Merci encore pour ce généreux coup de main.
Shanti.
Avatar
Bubar
Shanti wrote:
Merci Bubar pour ton aide.

J'ai utilisé :

on mouseDown
repeat with i = 1 to 64
sprite(i).visible = FALSE
end repeat
printFrom 40
end

on mouseUp
repeat with i = 1 to 64
sprite(i).visible = TRUE
end repeat
end

Le résultat est correct mis à part un cadre gris de 1cm autour de ma
scène, à l'impression. Est-ce inévitable avec la fonction printFrom ?

Merci encore pour ce généreux coup de main.
Shanti.


La, je ne sais pas quoi te répondre, je n'ai jamais utilisé printfrom.
Sinon tu peux également essayer autre chose :
tu crèes un nouvel acteur
mb=new(#bitmap)
tu récupère l'image de la scène que tu copies dans ton bitmap (après avoir
rendu invisible tes sprites)
mb.image=(the stage).image.duplicate()
puis tu imprimes le member mb avec printomatic
x=xtra("printomatic").new()
x.append(mb)
if x.dojobsetup() then
x.print()
end if

La fin de mémoire, à vérifier. Si tu as printomatic lite, il faut donner un
autre nom lors de la création de l'xtra
x=xtra("pomlite").new()
pas sur du tout du nom par contre. Si quelqu'un a encore la version lite ...

--
Bubar