Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:classes:tcanvas [02/04/2020 19:26] thierry [Dimension de textes] |
prog:lazarus:classes:tcanvas [13/05/2020 15:07] (Version actuelle) thierry [Differences TextOut / DrawText] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== TCanvas ====== | ====== TCanvas ====== | ||
===== Dessiner du Texte ===== | ===== Dessiner du Texte ===== | ||
+ | On peut ecrire sur un Canvas avec la fonction [[prog:lazarus:functions:drawtext]] ou TextOut. | ||
+ | |||
==== DrawText ==== | ==== DrawText ==== | ||
- | On peut ecrire sur un Canvas avec la fonction [[prog:lazarus:functions:drawtext]]. | ||
[[prog:lazarus:functions:drawtext|Plus d'infos sur DrawText]] | [[prog:lazarus:functions:drawtext|Plus d'infos sur DrawText]] | ||
+ | ==== TextOut ==== | ||
+ | TextOut est accessible via ''TCanvas.TextOut''. | ||
+ | |||
+ | Au final TextOut utilise l'API [[https://docs.microsoft.com/fr-fr/windows/win32/api/wingdi/nf-wingdi-exttextouta|ExtTextOut]] de Windows | ||
+ | |||
+ | Sources: | ||
+ | * [[http://docwiki.embarcadero.com/Libraries/Rio/fr/Vcl.Graphics.TCanvas.TextOut]] | ||
+ | |||
+ | ==== ClipRect ==== | ||
+ | |||
+ | ==== Differences TextOut / DrawText ==== | ||
+ | * [[https://stackoverflow.com/questions/31968771/what-are-the-implications-of-using-canvas-textout]] | ||
+ | |||
==== Dimension de textes ==== | ==== Dimension de textes ==== | ||
- | == TextExtent == | + | == TCanvas.TextExtent == |
On peut trouver la dimension d'un texte avec ''TextExtent'' qui retourne un [[prog:lazarus:types:tsize|TSize]]. | On peut trouver la dimension d'un texte avec ''TextExtent'' qui retourne un [[prog:lazarus:types:tsize|TSize]]. | ||
<code delphi> | <code delphi> | ||
- | FCharSize:=canvas.TextExtent('8'); | + | FCharSize:=canvas.TextExtent('8'); //TSize |
</code> | </code> | ||