Difference between revisions of "love.graphics (Français)"

(Création d'objets)
(Manipulations de graphismes)
Line 50: Line 50:
  
 
=== Manipulations de graphismes ===
 
=== Manipulations de graphismes ===
{{#ask: [[Category:Functions]] [[parent::love.graphics]] [[Concept:Current]] [[Sub-Category::State]]
+
{{#ask: [[Category:Functions (Français)]] [[parent::love.graphics (Français)]] [[Concept:Current]] [[Sub-Category::State (Français)]]
 
| headers=hide
 
| headers=hide
 
| limit=2000
 
| limit=2000

Revision as of 13:05, 27 January 2021

La fonction principale du module love.graphics est le dessin de lignes, formes, textes, Images et autres objets Drawable à l'écran. Ses autres fonctionnalités comprennent le chargement de fichiers externes (Images et Fonts) en mémoire, la création d'objets spécialisés (comme un ParticleSystems ou un Canvas) et la gestion de l'écran.

Le système de coordonnées de LÖVE à pour origine le coin supérieur gauche de l'écran, à la position (0, 0). L'axe des abscisses x est horizontal, les valeurs augmentent vers la droite. L'axe des ordonnées y est vertical, les valeurs augmentent vers le bas.

The LÖVE coordinate system

Dans la plupart des cas, les images ou les formes sont dessinées à partir de leur coin supérieur gauche (Voir image ci-dessus).

Beaucoup de fonctions sont utilisées pour manipuler le système de coordonnées graphiques, essentiel pour la façon dont les coordonnées sont disposées sur l'écran. On peut alors changer la position, mettre à l'échelle ou faire pivoter un objet.


Types

Canvas (Français) Rendu d'image hors écran. Added since 0.8.0
Drawable (Français) Super classe pour toutes les choses qui peuvent être dessinées à l'écran.
Font (Français) Définit la forme de caractères qui peuvent être tracés à l'écran.
Framebuffer (Français) Cible de rendu hors écran. Added since 0.7.0 Removed in 0.8.0
Image (Français) type d'image pouvant être dessiné.
Mesh (Français) Un maillage (mesh) polygonal utilisé pour dessiner des formes texturées arbitraires. Added since 0.9.0
ParticleSystem (Français) Utilisé pour créer des effets de particules, tels que du feu ou de la fumée.
PixelEffect (Français) Effet de shader sur les pixels. Added since 0.8.0 Removed in 0.9.0
Quad (Français) Un quadrilatère avec des information de coordonnées de texture.
Shader (Français) Shader effect. Added since 0.9.0
SpriteBatch (Français) Stock des positions d'image dans un tampon, puis les trace en un seul appel.
Text (Français) Texte pouvant être tracé. Added since 0.10.0
Texture (Français) Super classe pour les objets pouvant être tracés (drawable) représentant une texture. Added since 0.9.1
Video (Français) Une vidéo pouvant être tracée. Added since 0.10.0

Fonctions

Traçage

love.graphics.arc (Français) Dessine un arc.
love.graphics.circle (Français) Draws a circle.
love.graphics.clear (Français) Nettoie l'écran ou le Canvas actif dans la couleur spécifiée.
love.graphics.discard (Français) Annule (jette) le contenu de l'écran ou du Canvas actif.
love.graphics.draw (Français) Trace des objets à l'écran.
love.graphics.ellipse (Français) Trace une ellipse.
love.graphics.flushBatch (Français) Rend immédiatement toute macro (batch) de traçage automatique en attente.
love.graphics.line (Français) Trace des lignes entre deux points.
love.graphics.points (Français) Trace un ou plusieurs points.
love.graphics.polygon (Français) Trace un polygone.
love.graphics.present (Français) Affiche à l'écran le résultat des opérations de tracé.
love.graphics.print (Français) Trace du texte à l'écran. Si aucune Font n'est définie, une sera crée et définie (une seule fois) si nécessaire.
love.graphics.rectangle (Français) Trace un réctangle.
love.graphics.stencil (Français) Trace des formes géometriques comme un stencil.

Création d'objets

love.graphics.newArrayImage (Français) Creates a new array Image (Français).
love.graphics.newCanvas (Français) Crée un nouveau Canvas.
love.graphics.newCubeImage (Français) Crée une nouvelle Image cubemap (carte de cube).
love.graphics.newFont (Français) Crée une nouvelle Fonte depuis un fichier de fonte TrueType ou BMFont.
love.graphics.newImage (Français) Crée une nouvelle Image.
love.graphics.newImageFont (Français) Crée une nouvelle Fonte en chargeant une image formatée spécifiquement. Added since 0.2.0
love.graphics.newMesh (Français) Creates a new Mesh.
love.graphics.newParticleSystem (Français) Crée un nouveau ParticleSystem.
love.graphics.newQuad (Français) Créé un nouveau Quad.
love.graphics.newText (Français) Crée un nouvel objet Text traçable.
love.graphics.newVideo (Français) Crée un nouvel objet Video.

Manipulations de graphismes

love.graphics.getBackgroundColor (Français) Récupère la couleur de fond actuelle.
love.graphics.getBlendMode (Français) Récupère le BlendMode (mode de mélange).
love.graphics.getCanvas (Français) Renvoie le Canvas cible actuel.
love.graphics.getColor (Français) Retourne la couleur actuelle.
love.graphics.getColorMask (Français) Gets the active color components used when drawing.
love.graphics.getColorMode (Français) Gets the color mode (which controls how images are affected by the current color).
love.graphics.getDefaultFilter (Français) Retourne les filtre de mise à l'échelle par défaut utilisés avec Images, Canvas, et Fonts.
love.graphics.getDepthMode (Français) Retourne le mode de test de profondeur actuel et si l'écriture dans le tampon de profondeur est activée.
love.graphics.getFont (Français) Retourne l'objet Font actuel. Added since 0.9.0
love.graphics.getFrontFaceWinding (Français) Gets Est-ce que les triangles avec vecteurs ordonnés dans le sens horaire ou anti-horaire sont considérée comme ayant leurs faces vers l'avant.
love.graphics.getLineJoin (Français) Récupère le style de jointure de ligne.
love.graphics.getLineStyle (Français) Récupère le style de ligne.
love.graphics.getLineWidth (Français) Récupère la largeur de ligne actuelle.
love.graphics.getMeshCullMode (Français) Retourne si les triangles vus de dos dans un maillage sont éliminés.
love.graphics.getPointSize (Français) Gets the point size.
love.graphics.getScissor (Français) Retourne le cade actuel de découpage.
love.graphics.getStencilTest (Français) Retourne la configuration du test de stencil actuel.
love.graphics.intersectScissor (Français) Définit le découpage (scissor) au rectangle créé par l'intersection du rectangle spécifié avec le découpage existant.
love.graphics.isActive (Français) Gets whether the graphics module is able to be used.
love.graphics.isGammaCorrect (Français) Test si le rendu avec correction gamma est supporté et activé.
love.graphics.isSupported (Français) Vérifie si certaines fonctions graphiques peuvent être utilisées.
love.graphics.isWireframe (Français) Gets whether wireframe mode is used when drawing.
love.graphics.reset (Français) Réinitialise les réglages graphiques actuels.
love.graphics.setBackgroundColor (Français) Règle la couleur du fond.
love.graphics.setBlendMode (Français) Sets the blending mode.
love.graphics.setCanvas (Français) Capture les opérations de tracé dans un Canvas
love.graphics.setColor (Français) Règle la couleur utilisée pour le tracé.
love.graphics.setColorMask (Français) Sets the color mask. Enables or disables specific color components when rendering.
love.graphics.setColorMode (Français) Définit le mode de couleur (qui contrôle la façon dont les images sont affectées par la couleur actuelle). Added since 0.2.0
love.graphics.setDefaultFilter (Français) Sets the default scaling filters used with Images, Canvases, and Fonts.
love.graphics.setDepthMode (Français) Configure le test de profondeur et les écritures dans le tampon de profondeur.
love.graphics.setFont (Français) Défini une Font (fonte) déjà chargée comme fonte actuelle ou créé et charge une nouvelle depuis le fichier et la taille.
love.graphics.setFrontFaceWinding (Français) Définit si la face avant des triangles est sur ceux ayant des sommets ordonnés dans le sens horaires ou anti-horaire.
love.graphics.setLineJoin (Français) Définit le style de jointure des lignes.
love.graphics.setLineStyle (Français) Règle le style des lignes.
love.graphics.setLineWidth (Français) Définit la largeur de la ligne.
love.graphics.setPointSize (Français) Règle la taille des points.
love.graphics.setScissor (Français) Définit ou désactive le découpage.
love.graphics.setShader (Français) Routes drawing operations through a shader.
love.graphics.setStencilTest (Français) Configure ou désactive le test de stencil.
love.graphics.setWireframe (Français) Définit si les lignes de contours en fil de fer seront utilisées lors du tracé.

Système de coordonnées

love.graphics.applyTransform Applies the given Transform object to the current coordinate transformation. Added since 11.0
love.graphics.inverseTransformPoint Converts the given 2D position from screen-space into global coordinates. Added since 11.0
love.graphics.origin Resets the current coordinate transformation. Added since 0.9.0
love.graphics.pop Pops the current coordinate transformation from the transformation stack.
love.graphics.push Copies and pushes the current coordinate transformation to the transformation stack.
love.graphics.replaceTransform Replaces the current coordinate transformation with the given Transform object. Added since 11.0
love.graphics.rotate Rotates the coordinate system in two dimensions.
love.graphics.scale Scales the coordinate system in two dimensions.
love.graphics.shear Shears the coordinate system. Added since 0.8.0
love.graphics.transformPoint Converts the given 2D position from global coordinates into screen-space. Added since 11.0
love.graphics.translate Translates the coordinate system in two dimensions.

Fenêtre

love.graphics.checkMode Checks if a display mode is supported. Removed in 0.9.0
love.graphics.getCaption Gets the window caption. Removed in 0.9.0
love.graphics.getDPIScale Gets the DPI scale factor of the window. Added since 11.0
love.graphics.getDimensions Gets the width and height of the window. Added since 0.9.0
love.graphics.getHeight Gets the height in pixels of the window. Added since 0.2.1
love.graphics.getMode Returns the current display mode. Added since 0.8.0 Removed in 0.9.0
love.graphics.getModes Gets a list of supported fullscreen modes. Removed in 0.9.0
love.graphics.getPixelDimensions Gets the width and height in pixels of the window. Added since 11.0
love.graphics.getPixelHeight Gets the height in pixels of the window. Added since 11.0
love.graphics.getPixelWidth Gets the width in pixels of the window. Added since 11.0
love.graphics.getWidth Gets the width in pixels of the window. Added since 0.2.1
love.graphics.hasFocus Checks if the game window has keyboard focus. Added since 0.8.0 Removed in 0.9.0
love.graphics.isCreated Checks if the window has been created. Removed in 0.9.0
love.graphics.setCaption Sets the window caption. Removed in 0.9.0
love.graphics.setIcon Set window icon. Added since 0.7.0 Removed in 0.9.0
love.graphics.setMode Changes the display mode. Removed in 0.9.0
love.graphics.toggleFullscreen Toggles fullscreen. Removed in 0.9.0

Enumérations

AlignMode Text alignment.
ArcType Different types of arcs that can be drawn. Added since 0.10.1
AttributeDataType Data types used in a Mesh's vertex format. Added since 0.9.0
BlendAlphaMode Different ways alpha affects color blending. Added since 0.10.0
BlendMode Different ways to do color blending. Added since 0.2.0
BufferDataUsage Usage hints for SpriteBatches, Meshes, and GraphicsBuffers to optimize data storage and access. Added since 0.8.0
CanvasFormat Canvas texture formats. Added since 0.9.0
ColorMode Controls how drawn images are affected by current color. Added since 0.2.0 Removed in 0.9.0
CompareMode Different types of stencil test and depth test comparisons. Added since 0.10.0
CullMode How Mesh geometry is culled when rendering. Added since 11.0
DrawMode Controls whether shapes are drawn as an outline, or filled.
FilterMode How the image is filtered when scaling.
GraphicsFeature Graphics features that can be checked for with love.graphics.getSupported. Added since 0.8.0
GraphicsLimit Types of system-dependent graphics limits. Added since 0.9.1
IndexDataType Vertex map datatype. Added since 11.0
LineJoin Line join style.
LineStyle The styles in which lines are drawn.
MeshDrawMode How a Mesh's vertices are used when drawing. Added since 0.9.0
MipmapMode Controls whether a Canvas has mipmaps, and its behaviour when it does. Added since 11.0
PixelFormat Pixel formats for Textures, ImageData, and CompressedImageData. Added since 11.0
PointStyle How points should be drawn. Removed in 0.10.0
StackType Graphics state stack types used with love.graphics.push. Added since 0.9.2
StencilAction How a stencil function modifies the stencil values of pixels it touches. Added since 0.10.0
TextureFormat Controls the canvas texture format. Added since 0.9.0 Removed in 0.10.0
TextureType Types of textures (2D, cubemap, etc.) Added since 11.0
VertexAttributeStep The frequency at which a vertex shader fetches the vertex attribute's data from the Mesh when it's drawn. Added since 11.0
VertexWinding Vertex winding. Added since 11.0
WrapMode How the image wraps inside a large Quad.

Voir aussi

Autres langues