Powiedzmy, że mam płótno zdefiniowane jako duże 1000x1000. Czy można wyświetlić tylko jego część o wymiarach 100x100 w oknie Viewbox (lub rectangel)?WPF. Jak wyświetlić tylko część dużego płótna?
Każda pomoc jest apreciated .....
Powiedzmy, że mam płótno zdefiniowane jako duże 1000x1000. Czy można wyświetlić tylko jego część o wymiarach 100x100 w oknie Viewbox (lub rectangel)?WPF. Jak wyświetlić tylko część dużego płótna?
Każda pomoc jest apreciated .....
Jeśli pracujesz ze szczotkami, warto spojrzeć na Viewbox and Viewport in WPF
EDIT: zdałem sobie sprawę, że Viewbox i służą do rzutni Pędzle To nie jest naprawdę odpowiednie w twojej sytuacji. Sprawdziłem to i myślę, że spodoba ci się właściwość Clip na UIElement.
Od Płótno jest również UIElement, można użyć właściwości klipu symulować rzutnię na płótnie ..
Click here for some simple Geometry types
myślę, że wystarczy z RectangleGeometry
<Canvas>
<Canvas.Clip>
<RectangleGeometry Rect="50,50,25,25" />
</Canvas.Clip>
</Canvas>
Edytuj nr 2:
Hehe ok .. jeśli chcesz, aby Twoje całe płótno było wyświetlane, tylko mniejsze, perheps powinieneś spojrzeć i LayoutTransform. Następnie użyj ScaleTranform, aby zmienić rozmiar płótna;).
<Canvas>
<Canvas.LayoutTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="0.5" ScaleY="0.5" />
</Canvas.LayoutTransform>
</Canvas>
Tweak parametry momentu otrzymania pożądanego efektu;)
rzutni jest dokładnie to, co chcę. Niestety nie ma takiej właściwości dla płótna. Jak mogę obejść to ograniczenie? –
Hej Erik ... Zmieniłem nieco odpowiedź ... Myślę, że właściwość Clip będzie bardziej odpowiednia :) – Arcturus
Dziękujemy! Klip jest prawie tym, czego szukam. Mogę spiąć, aby pokazać tylko część płótna ..... ALE chcę zmienić rozmiar tego obciętego regionu, wypełnij jego kontener. Czy to jest możliwe? –