love.graphics.newQuad (Deutsch)

Erstellt ein neues Quad.

O.png Diese Funktion kann sehr langsam sein, wenn sie zum Beispiel in love.update oder love.draw wiederholt aufgerufen wird. Daher sollte eine Ressource die häufiger benutzt werden soll, nur einmal geladen und so gespeichert werden, dass sie später wiederverwendet werden kann.  


Funktion

Übersicht

quad = love.graphics.newQuad( x, y, width, height, sw, sh )

Argumente

number (Deutsch) x
Die obere linke Position des Quads auf der x-Achse.
number (Deutsch) y
Die obere linke Position des Quads auf der y-Achse.
number (Deutsch) width
Die Breite des Quads.
number (Deutsch) height
Die Höhe des Quads.
number (Deutsch) sw
Die Breite des Bildes.
number (Deutsch) sh
Die Höhe des Bildes.

Rückgabewerte

Quad (Deutsch) quad
Das neue Quad.

Beispiele

Ein Quad benutzen um den Teil eines Bildes zu zeichnen

img = love.graphics.newImage("mushroom-64x64.png")
 
-- Let's say we want to display only the top-left 
-- 32x32 quadrant of the Image:
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
 
-- And here is bottom left:
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
 
function love.draw()
	love.graphics.draw(img, top_left, 50, 50)
	love.graphics.draw(img, bottom_left, 50, 200)
	-- v0.8:
	-- love.graphics.drawq(img, top_left, 50, 50)
	-- love.graphics.drawq(img, bottom_left, 50, 200)
end

Siehe auch



Andere Sprachen