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 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.
- Convertire 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 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.
- Dopo aver trovato il record corrispondente all'output che l'utente vuole modificare, cancellare l'oggetto sullo schermo corrispondente al record originale.
- Eliminare il record corrispondente dal metafile, salvando un puntatore alla relativa posizione.
- Consentire all'utente di ridisegnare o sostituire l'oggetto.
- Convertire le funzioni GDI usate per disegnare il nuovo oggetto in uno o più record metafile avanzati.
- Archiviare questi record nel metafile avanzato.