BGRABitmap tutorial/fr

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) русский (ru)

Accueil | Tutoriel 1 | Tutoriel 2 | Tutoriel 3 | Tutoriel 4 | Tutoriel 5 | Tutoriel 6 | Tutoriel 7 | Tutoriel 8 | Tutoriel 9 | Tutoriel 10 | Tutoriel 11 | Tutoriel 12 | Edit

Bienvenue dans l'index des tutoriaux pour la bibliothèque BGRABitmap. Vous pouvez parcourir les tutoriaux selon leur numéro avec la barre en haut de la page, ou bien selon les catégories suivantes :

Installer BGRABitmap et dessiner des formes de base

Les images TBGRABitmap proposent à leur racine des fonctions de dessin avec des coordonnées flottantes ou bien entières.

Textures et scanner

Les pixels forment un tableau en mémoire de valeurs au format TBGRAPixel. On peut à ce niveau-là effectuer diverses opérations.

Autres contextes de dessin

Il est possible de dessiner en utilisant d'autres contextes, afin d'avoir d'autres fonctions de dessin de base.

Plus

Vous pouvez utiliser BGRABitmap pour améliorer le rendu d'un TAChart.

Des classes supplémentaires, à instancier pour utilisation, sont également disponibles :

  • TBGRATextEffect, qui se trouve dans l'unité BGRATextFX, permet de préparer le dessin d'une ligne de texte, d'ajouter des effets comme un contour et de l'ombrage.
  • TBGRALayeredBitmap, qui se trouve dans l'unité BGRALayers, permet de gérer une image multicouche. Les unités BGRAPaintNet et BGRAOpenRaster contiennent des implémentations pour lire ou écrire au format Paint.NET (lecture seule) ou encore OpenRaster (lecture et écriture).
  • Les unités BGRAGradientScanner et BGRATransform contiennent des scanners afin d'effectuer divers traitements de l'image.
  • L'unité BGRAGradients contient des procédures pour générer des gradients et la classe TPhongShading pour l'éclairage de Phong.
  • La classe TBGRACompressableBitmap, dans l'unité BGRACompressableBitmap, permet de stocker et de compresser des images.

Les autres unités contiennent des fonctions de bas niveau, et vous n'avez a priori pas besoin de les utiliser directement.