Android Réglage des drapeaux


Exemple

Vous pouvez définir les indicateurs suivants dans le constructeur ou avec setFlags(int flags)

  • Paint.ANTI_ALIAS_FLAG Active l'anticrénelage, lisse le dessin.
  • Paint.DITHER_FLAG Active le dithering. Si la précision des couleurs est supérieure à celle du périphérique, cela se produira .
  • Paint.EMBEDDED_BITMAP_TEXT_FLAG Permet l'utilisation de polices bitmap.
  • Paint.FAKE_BOLD_TEXT_FLAG va dessiner un texte avec un faux effet, peut être utilisé au lieu d'utiliser une police de caractères en gras. Certaines polices ont un style audacieux, les faux audibles
  • Paint.FILTER_BITMAP_FLAG Affecte l'échantillonnage des bitmaps lors de la transformation.
  • Paint.HINTING_OFF , Paint.HINTING_ON Active / Paint.HINTING_ON police, voir ceci
  • Paint.LINEAR_TEXT_FLAG Désactive la mise à l'échelle des polices, les opérations de dessin sont mises à l'échelle à la place
  • Paint.SUBPIXEL_TEXT_FLAG texte sera calculé en utilisant la précision du sous-pixel.
  • Paint.STRIKE_THRU_TEXT_FLAG texte dessiné sera rayé
  • Paint.UNDERLINE_TEXT_FLAG texte dessiné sera souligné

Vous pouvez ajouter un indicateur et supprimer des indicateurs comme ceci:

Paint paint = new Paint();
paint.setFlags(paint.getFlags() | Paint.FLAG);   // Add flag
paint.setFlags(paint.getFlags() & ~Paint.FLAG);  // Remove flag

Essayer de supprimer un drapeau qui n'est pas là ou ajouter un drapeau qui est déjà là ne changera rien. Notez également que la plupart des indicateurs peuvent également être définis avec set<Flag>(boolean enabled) , par exemple setAntialias(true) .

Vous pouvez utiliser paint.reset() pour réinitialiser la peinture à ses paramètres par défaut. Le seul indicateur par défaut est EMBEDDED_BITMAP_TEXT_FLAG . Il sera défini même si vous utilisez une new Paint(0) , vous aurez