我有一些高度相同的矩形。但我填補了他們不同的顏色。我可以結合他們,因爲我得到Rectangle
?我可以用RectangleGeometry
做到這一點,但我需要Rectangle
類型有沒有機會將矩形合併到一個矩形?
1
A
回答
3
如何組合顏色?
你只是想指定重疊,但使用不同的顏色與透明度級別,這樣的顏色混合在一起2個矩形區域?
還是你想的矩形細分,並在不同的區域用不同的顏色?
是否有你需要保持它作爲一個矩形的理由?
下面就來保持它作爲一個矩形,但指定2種顏色組合/混合作爲填充方式:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<DrawingBrush Viewport="0,0,1,1" TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="Red" Opacity="1"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="White" Opacity=".5"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</Page>
或者這一個細分矩形:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<DrawingBrush Viewport="0,0,1,1" TileMode="None">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="Yellow"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,0.5,0.5" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="Red"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0.5,0.5,0.5,0.5" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="Green"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0.25,0.25,0.25,0.25" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="Blue"/>
</GeometryDrawing.Brush>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</Page>
(move the brush descr如果你打算在多個地方使用它,並且/或者爲矩形創建一個新的樣式,則由DrawingBrush加入到Resources中。
矩形是密封的,因此它可以被覆蓋,所以你不能更改模板它不是一個控制。
你可能要考慮做自己的「形狀」,這樣就可以更好地封裝「你的」矩形的增強行爲。
下面就來讓你開始了一個例子。
+0
讓我以另一種方式說。我有'List
相關問題
- 1. 沒有矩形形成的矩形
- 2. 矩形有一個斜邊
- 3. GetWindowRect()沒有返回一個矩形
- 4. CGContextFillRect沒有繪製一個矩形?
- 5. java如何將多個矩形合併爲一個多邊形
- 6. 矩形約束沒有內
- 7. 矩形沒有出現
- 8. 將矩形位置綁定到另一個矩形
- 9. 另一個矩形內的矩形
- 10. 將矩形添加到列表中並顯示矩形
- 11. 沒有背景的android圓角矩形直邊矩形
- 12. 將矩形UIImageView變成一個圓形
- 13. 得到一個矩形
- 14. 給出一個矩形列表,如何找到完全包含在其他矩形內的所有矩形?
- 15. 將一個矩形映射到另一個矩形,包括旋轉
- 16. HTML5畫布合併到矩形以形成新形狀
- 17. 將一個矩形矩陣繪製成圓形
- 18. kineticjs將矩形卡入另一個矩形
- 19. 將DataContext綁定到一個矩形
- 20. 谷歌地圖將矩形合併爲一個多邊形並搜索它
- 21. drawBitmap有問題 - 有源矩形和目標矩形
- 22. Houghlines沒有檢測到一個簡單的矩形的頂線
- 23. 僅有一個邊框的矩形
- 24. 將許多矩形組合成更少的矩形
- 25. 快速矩形到矩形相交
- 26. 有沒有辦法創建一個非矩形的UIButton?
- 27. 發現,一個矩形觸及另一個矩形
- 28. 將n個L&W的矩形擬合成n個可能的大矩形
- 29. 繪製矩形,並看到它批次沒有任何紋理
- 30. 在mousemove上繪製一個矩形並使用kineticjs在mouseup上選擇該矩形內的所有形狀?
你想[Rectangle類](http://msdn.microsoft.com/en-us/library/system.windows.shapes.rectangle)或[矩形結構]( http://msdn.microsoft.com/en-us/library/system.drawing.rectangle.aspx)? – LPL
長方形課程當然 – Rabi