Compartilhar via


Editando um metarquivo avançado

Para editar uma imagem armazenada em um meta-arquivo aprimorado, um aplicativo deve executar as tarefas descritas no procedimento a seguir.

Para editar uma imagem armazenada em um metarquivo aprimorado

  1. Use o teste de ocorrência para capturar as coordenadas do cursor e recuperar a posição do objeto (linha, arco, retângulo, elipse, polígono ou forma irregular) que o usuário deseja alterar.
  2. Converta essas coordenadas em unidades lógicas (ou do mundo).
  3. Chame a função EnumEnhMetaFile e examine cada registro de metarquivo.
  4. Determine se um determinado registro corresponde a uma função de desenho GDI.
  5. Se isso acontecer, determine se as coordenadas armazenadas no registro correspondem à linha, arco, reticências ou outro elemento gráfico que cruza as coordenadas especificadas pelo usuário.
  6. Ao encontrar o registro que corresponde à saída que o usuário deseja alterar, apague o objeto na tela que corresponde ao registro original.
  7. Exclua o registro correspondente do metarquivo, salvando um ponteiro em seu local.
  8. Permitir que o usuário redesenhe ou substitua o objeto.
  9. Converta as funções GDI usadas para desenhar o novo objeto em um ou mais registros de metafile aprimorados.
  10. Armazene esses registros no metarquivo aprimorado.