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 test per acquisire le coordinate del cursore e recuperare la posizione dell'oggetto (linea, arco, rettangolo, puntini di sospensione, poligono o forma irregolare) che l'utente vuole modificare.
  2. Convertire 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 contrario, determinare se le coordinate archiviate nel record corrispondono alla linea, all'arco, all'arco, all'ellisse o ad un altro elemento grafico che interseca le coordinate specificate dall'utente.
  6. Dopo aver trovato il record corrispondente all'output che l'utente vuole modificare, cancellare l'oggetto sullo schermo corrispondente al record originale.
  7. Eliminare il record corrispondente dal metafile, salvando un puntatore alla relativa posizione.
  8. Consentire all'utente di ridisegnare o sostituire l'oggetto.
  9. Convertire le funzioni GDI usate per disegnare il nuovo oggetto in uno o più record metafile avanzati.
  10. Archiviare questi record nel metafile avanzato.