Pregunta

En una aplicación MFC SDI que contiene un único CView, paso el contexto pDC->m_hDC dispositivo de salida a una biblioteca de mapeo para hacer que el mapa dentro del método CMyView::OnDraw().

Me gustaría que la imagen renderizada a aparecer en el centro de la CView rodeado de un fondo negro, es decir, el tamaño de la imagen sería más pequeño que el tamaño CView rect cliente. He experimentado con CDC::SetViewportOrg() y establecer el tamaño del dispositivo en la biblioteca de mapas, sin embargo, por desgracia, la biblioteca de asignación se basa fuera del conjunto tamaño del dispositivo.

¿Cuál es la mejor manera de limitar la imagen al tamaño deseado? Debo buscar en las funciones de recorte? O tengo que dibujar manualmente sobre las partes no deseadas de la imagen.

¿Fue útil?

Solución

Bueno, puede hacerlo de 2 maneras.

1) Usted podría SetBoundsRect a los límites que desee.
2) Se podía bits BLT la sección de la imagen que desee en el CC.

Método 2 sería mi método preferido ya que no hay lógica adicional. Sólo alguna vez incluso intenta dibujar la parte que está Blitting:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top