Dessiner au dessus d'une image

Rvb33Rvb33 Membre
04:20 modifié dans Vos applications #1
Bonjour,

J'ai une image dans une UIImage view et je désire ajouter PAR-DESSUS et non pas dedans (c'est à  dire sans altérer le contenu data de l'image) ajouter des des objets Quartz (rectangles, lignes ....) objets qui doivent pouvoir rester indépendants (modification souhaitées sur chacun d'eux, suppression d'objets en cours de travail ...)
Quelle est la meilleure méthode? Le calques CALayers ou autre technique.
Si la technique des calques est la meilleure, ils auraient la taille de l'image en background, comment savoir dans quel calque va s'effectuer le tracé etc....
Je trouve beaucoup d'exemples avec un seul calque (ça marche très bien) mais avec plusieurs superposés, comment faire?
Connaissez vous un tutoriel sur le sujet?
Merci de votre aide précieuse.

Réponses

  • CéroceCéroce Membre, Modérateur
    04:20 modifié #2
    Crée une sous-classe de UIView et surcharge sa méthode -drawRect:.
    Tu pourras y dessiner en vectoriel avec Core Graphics ou UIBezierPath.

    Par contre, il faut bien comprendre que le dessin demande pas mal de travail au terminal iOS, ce qui sera problématique s'il y a beaucoup de formes. Pour obtenir des performances optimales, il faudra être astucieux en conservant dans un cache le dessin; soit en multipliant tes sous-classes de UIView (chaque UIView possède une CALayer), soit avec une seule instance en utilisant CGLayer.
  • Rvb33Rvb33 Membre
    04:20 modifié #3
    Merci Ceroce
Connectez-vous ou Inscrivez-vous pour répondre.