是否有方法從圖像中繪製/擬合簡單的四邊形切出到用於屏幕顯示的標準軸對齊矩形上。 (所以切出的部分會被扭曲以填充矩形點)。對我來說,ImageBrush應該是可能的,但我不太明白。WPF圖像映射
Q
WPF圖像映射
1
A
回答
1
是的,但它取決於你的四邊形從極其容易到有點困難。
不結盟矩形
如果四邊形是與軸對齊的矩形,你可以使用CroppedBitmap。
未對齊的矩形或其它平行四邊形
如果四邊形是一個任意的平行四邊形(包括矩形),則可以使用一個的RenderTransform到quatrilateral的角映射到矩形的邊界並設置ClipToBounds =「真」所以只有切口顯示。
<Decorator ClipToBounds="true">
<Rectangle Fill="{StaticResource SourceImage}" RenderTransform="1 0 0 1 0 0" />
</Decorator>
通過改變RenderTransform上的矩陣參數,任何平行四邊形都可以映射到矩形上。簡單的代數將給出細節。只需將平行四邊形的任意三角插入矩陣變換方程並求解六個變換參數即可。
任意四邊形
如果四邊形是不是平行四邊形,你需要使用非仿射變換這是不是在WPF的2D圖形可用。然而,它是在3D系統中可用:您將需要創建四個嵌套對象:
- 一個MeshGeometry3D定義
- GeometryModel3D內的矩形形狀來定義裏面 材料(您的ImageBrush)
- ModelVisual3D定義你的變換裏面的一個
- Viewport3DVisual定義你的相機和視口。
Charles Petzold's blog已計算出3D解決方案。
0
如果你的意思是你想顯示裁剪圖像,你可以使用CroppedBitmap
。
相關問題
- 1. HTML圖像映射
- 2. 圖像映射圖像在IE
- 3. 圖像映射中的背景圖像
- 4. 在ASP.net圖像映射
- 5. 圖像跨域映射
- 6. HTML圖像映射代碼
- 7. 圖像映射在Safari
- 8. Flex中的圖像映射
- 9. Modal中的圖像映射
- 10. 圖像映射目標C
- 11. 圖像重映射算法
- 12. 圖像映射和畫布
- 13. 顯示圖像映射
- 14. 對圖像的映射
- 15. 在WPF兵對齊圖片映射
- 16. 像谷歌可縮放圖像映射
- 17. WPF中的字符映射
- 18. WPF鍵盤重映射
- 19. WPF ItemContainerGenerator一對多映射
- 20. 將預覽圖像座標映射到圖像圖像座標
- 21. 像映射在Android
- 22. 映射元素的背景圖像
- 23. Adobe Firworks-Line通過映射圖像
- 24. 將GPS座標映射到圖像
- 25. 映射圖像的不透明部分
- 26. 使用處理3D圖像映射
- 27. 找不到映射圖像UITimerPicker *
- 28. 使用實體框架映射圖像
- 29. 這可能映射曲線圖像嗎?
- 30. 複雜的HTML5圖像映射?