Condividi tramite


Modifica di un metafile avanzato

Per modificare un'immagine archiviata in un metafile avanzato, un'applicazione deve eseguire le attività descritte nella procedura seguente.

Per modificare un'immagine archiviata in un metafile avanzato

  1. Usare hit testing per acquisire le coordinate del cursore e recuperare la posizione dell'oggetto (linea, arco, rettangolo, ellisse, poligono o forma irregolare) che l'utente desidera modificare.
  2. Converti queste coordinate in unità logiche (o mondiali).
  3. Chiamare la funzione EnumEnhMetaFile ed esaminare ogni record metafile.
  4. Determinare se un determinato record corrisponde a una funzione di disegno GDI.
  5. In caso affermativo, determinare se le coordinate archiviate nel record corrispondono alla linea, all'arco, all'ellisse o a un altro elemento grafico che interseca le coordinate specificate dall'utente.
  6. Dopo aver trovato il record che corrisponde all'output che l'utente desidera modificare, cancellare l'oggetto sullo schermo corrispondente al record originale.
  7. Eliminare il record corrispondente dal metafile, salvando un puntatore nella relativa posizione.
  8. Consentire all'utente di ridisegnare o sostituire l'oggetto.
  9. Convertire le funzioni GDI utilizzate per disegnare il nuovo oggetto in uno o più record metafile avanzati.
  10. Archiviare questi record nel metafile avanzato.