Samir
Pour information
J'ai essayé l'exemple affichage d'une image (draw.image) et il fonctionne très bien.
Ensuite j'ai mis un titre commentaire sur le source, et là il a reconnu une erreur de syntaxe sur ui.
-- **************************** Chargement, Affichage, et déplacement d'une image ***************************
-- Chargement des extensions necessaires au programme.
import ui
require "canvas"
ERROR
C:/Prog/Prog_Lua/Exemple_Lua_Image/Exemple_Lua_Image.lua :4: syntax error near 'ui'
Solution :
import "ui" (GOOD)
await win:showasync()
ERROR
C:/Prog/Prog_Lua/Exemple_Lua_Image/Exemple_Lua_Image.lua :25: syntax error near 'win'
Solution ?
MY CODE
-- *********************** Chargement, Affichage, et déplacement d'une image **************************
-- Chargement des extensions necessaires au programme.
import "ui"
require "canvas"
-- Création de la fenêtre d'affichage.
local win = ui.Window("Image:draw() sample", "fixed", 500, 400)
-- Création d'une surface principale d'affichage (Canvas)
-- Chaque sprite ou texte, est une surface d'affichage, qui sera affichée sur la surface d'affichage principale.
-- Ensuite la surface principale est affichée sur la fenêtre. Elle sert seulement d'intermédiaire, de tampon.
local canvas = ui.Canvas(win) -- Le nom de la surface principale, on met ce qu'on veut, par exemple "c" ou "Canv".
canvas.align = "all" -- ?
canvas.bgcolor = 0x000000FF -- Intensité la couleur de fond (FF=Opaque) et Couleur (00 00 00 = Noir)
local w = canvas.width -- Largeur de la surface d'affichage principale sera représentée par "w".
local h = canvas.height -- Hauteur de la surface d'affichage principale sera représentée par "h".
local img = canvas:Image("c:/Prog/img/rond.png") -- L'image à afficher sera représentée par "img".
function canvas:onPaint() -- Fonction d'action sur la surface principale.
self:begin()
-- 1'image déjà chargée en ligne 17 est affichée plein de fois avec taille et position au hazard.
img:draw(math.random(w)-80, math.random(h), math.random(), math.random())
self:flip()
--win:clear()
end
await win:showasync()