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
- 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.
- Converti queste coordinate in unità logiche (o mondiali).
- Chiamare la funzione EnumEnhMetaFile ed esaminare ogni record metafile.
- Determinare se un determinato record corrisponde a una funzione di disegno GDI.
- 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.
- Dopo aver trovato il record che corrisponde all'output che l'utente desidera modificare, cancellare l'oggetto sullo schermo corrispondente al record originale.
- Eliminare il record corrispondente dal metafile, salvando un puntatore nella relativa posizione.
- Consentire all'utente di ridisegnare o sostituire l'oggetto.
- Convertire le funzioni GDI utilizzate per disegnare il nuovo oggetto in uno o più record metafile avanzati.
- Archiviare questi record nel metafile avanzato.