2009-04-04 13 views
6

Estoy tratando de escribir un editor de fotos muy simple usando C# 2008 o QT4.¿Cómo hacer una herramienta de selección de rectángulo redimensionable?

¿Cómo hacer una herramienta de selección de rectángulo redimensionable como lo hizo el photoshop?

+0

Puede explicar un poco acerca de cómo * * Photoshop lo hace? Supongo que hay algunos de nosotros aquí que no son usuarios habituales de Photoshop. – dommer

+0

Es un rectángulo de selección redimensionable con bordes de estilo dotados. Los puntos en las fronteras tienen un efecto de marquesina. – xpol

Respuesta

2

no sé las llamadas específicas, pero la idea es la siguiente:

desea dibujar un rectángulo con un borde transparente opaco o de puntos. El rectángulo aparece cuando se hace clic en el botón del mouse. Mientras se mantiene presionado el botón, la dimensión del rectángulo cambiará a medida que se mueve el mouse, con el punto superior izquierdo en la posición donde se hizo clic y el extremo inferior derecho siguiendo el mouse mientras se mueve. Al soltar el botón, el rectángulo fija su posición sobre el área de selección.

Debería poder averiguar los detalles de un recurso en el espacio de nombres C# Drawing.

3

WPF Código Ejemplo: http://www.codeproject.com/KB/WPF/wpfmarchingants.aspx?display=Print

Ésta es un poco más complicado, ya que implica el recorte de imagen, pero si se desplaza hacia el rectángulo de selección, se pueden ver las fórmulas básicas para el cálculo del rectángulo: http://69.10.233.10/KB/WPF/ImageCropper.aspx

Por último, otra que utiliza GDI: http://codelog.blogial.com/2008/10/31/rubber-band-selection-rectangle-in-c/

Si proporciona más detalles, estoy seguro de que podemos ayudarlo más.

Cuestiones relacionadas