Digamos que tengo un lienzo definido para ser 1000x1000 grande. ¿Es posible mostrar solo una parte de 100x100 en una Viewbox (o un rectangel)?WPF. ¿Cómo mostrar solo una parte del lienzo grande?
Cualquier ayuda es apreciada .....
Digamos que tengo un lienzo definido para ser 1000x1000 grande. ¿Es posible mostrar solo una parte de 100x100 en una Viewbox (o un rectangel)?WPF. ¿Cómo mostrar solo una parte del lienzo grande?
Cualquier ayuda es apreciada .....
Si trabaja con pinceles, es posible que desee echar un vistazo a Viewbox and Viewport in WPF
Editar: me di cuenta de que Viewbox y se utilizan para la ventana gráfica Cepillos Esto no es realmente apropiado en su situación. Lo busqué y creo que le gustará la propiedad Clip en UIElement.
Desde lienzo es también un UIElement, puede utilizar la propiedad de clip para simular una ventana en su lienzo ..
Click here for some simple Geometry types
creo que bastaría con una RectangleGeometry
<Canvas>
<Canvas.Clip>
<RectangleGeometry Rect="50,50,25,25" />
</Canvas.Clip>
</Canvas>
Editar # 2:
Hehe ok .. si quiere que su lienzo se muestre por completo, solo más pequeño, perheyes, eche un vistazo y LayoutTransform. Luego use un ScaleTranform para cambiar el tamaño de su lienzo;).
<Canvas>
<Canvas.LayoutTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="0.5" ScaleY="0.5" />
</Canvas.LayoutTransform>
</Canvas>
Tweak los parámetros hasta que reciba el efecto deseado;)
ventana gráfica es exactamente lo que quiero. Desafortunadamente no hay tal propiedad para el lienzo. ¿Cómo puedo evitar esa limitación? –
Hola Erik ... Cambié la respuesta un poco ... Creo que la propiedad del Clip será más apropiada :) – Arcturus
¡Gracias! Clip es casi lo que estoy buscando. Puedo recortar para mostrar solo una parte del lienzo ..... PERO quiero cambiar el tamaño de esa región recortada para llenar su contenedor. ¿Es eso posible? –