Introduction
Vous savez comment afficher un texte, mais seulement est encore très limité, donc nous allons maintenant apprendre à afficher une image.
On commence le code
Avant tout, nous allons apprendre à afficher une image simple et ensuite je vous expliquerez comment afficher un texte sur une image sans que l'image soit sur votre texte et le rende ainsi illisible.
Donc pour rappel, l'écran de PSP fait 480x272pixels, donc si vous voulez une image qui prenne tout l'écran, voici la taille qu'elle doit faire.
En premier lieu, vous devez charger votre image:
|
Code:
image = Image.load("fond.png")
|
Alors expliquons un peu à quoi ça sert, tout premièrement à charger votre image, il ne faut surtout pas oublier le "I" majuscule de "Image.load" sinon vous aurez une erreur de script. Le "image" avant le "=" est le nom que vous utiliserez pour placer votre image dans le script ensuite. et entre parenthèse, c'est le nom de votre image avec son format, très important entre " ". Vous souhaitez créer un dossier image dans votre dossier d"homebrew, rien de plus simple, vous chargerez l'image avec ("images/fond.png") par exemple.
Ensuite, passons au code. Comme expliquez dans l'ancien tuto, on ouvre la boucle:
Pas besoin de vous expliquez, vous avez compris maintenant, si c'est pas le cas relisez l'ancien tuto, car nous ne l'expliquerons plus dans les prochains tutoriels.
Maintenant on affiche l'image avec ce code:
Code
screen:blit(0,0,image)
|
voila, presque similaire au code du texte, ici nous avons mis "(0,0,image)", les deux 0 sont donc les coordonnées, vu que notre image fait 480x272, pas besoin de la placer sur la fenêtre PSP, mais si jamais elle est plus petite, vous devrez la placer. "image" est donc ce que je vous expliquez précédemment, soit le nom de l'image que nous avons chargé.
nous pouvons maintenant fermer notre boucle et terminez le code:
Code
screen.flip()
screen.waitVblankStart()
end
|
Voila, votre code est fini.
Le code entier
Code
image = Image.load("fond.png")
while true do
screen:blit(0,0,image)
screen.flip()
screen.waitVblankStart()
end
|
Maintenant vous souhaitez afficher une image avec un texte dessus, rien de compliquer, il faut juste respecter un ordre afin de ne pas rendre le texte illisible.
Nous vous donnons directement le code complet, normalement vous devriez réussir à le comprendre, la régle est juste que votre texte doit être chargé dans le code après l'image.
Code
image = Image.load("fond.png")
blanc = Color.new(255,255,255)
while true do
screen:blit(0,0,image)
screen:print(150,100,"Trop cool ce tuto de djdelarue!",blanc)
screen.flip()
screen.waitVblankStart()
end
|
.jpg)
|