Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:09]
thierry [DrawText]
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 ====
 +== TCanvas.TextExtent ==
 +
 +On peut trouver la dimension d'un texte avec ''​TextExtent''​ qui retourne un [[prog:​lazarus:​types:​tsize|TSize]].
 +<code delphi>
 +  FCharSize:​=canvas.TextExtent('​8'​);​ //TSize
 +</​code>​
 +