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:08]
thierry
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 ====
-[[prog:​lazarus:​functions:​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>​