-1
A
回答
0
我选的方法是使用uiElement.Clip财产。它允许你只用矩形剪辑,所以你需要剪辑几次。
我组合了三个旋转0,30和60度的剪切正方形,并使用一个薄的重叠圆形边框来隐藏十二边形的角落。这里的代码在有人需要的情况下:
<Ellipse x:Name="Ellipse" Fill="#FF8813B4" Height="85" Margin="0" Width="85" StrokeThickness="0"
HorizontalAlignment="Center" VerticalAlignment="Center" />
<Grid Width="84" Height="84" HorizontalAlignment="Center">
<Grid>
<Grid>
<TextBlock x:Name="Label" Text="Tample" FontSize="70" HorizontalAlignment="Left" VerticalAlignment="Center"
FontFamily="Open Sans Semibold" Margin="0,2,0,0" Foreground="#7FFFFFFF" FontWeight="Bold"/>
<Grid.Clip>
<RectangleGeometry Rect="0,0,84,84">
<RectangleGeometry.Transform>
<CompositeTransform Rotation="60" CenterX="42" CenterY="42"/>
</RectangleGeometry.Transform>
</RectangleGeometry>
</Grid.Clip>
</Grid>
<Grid.Clip>
<RectangleGeometry Rect="0,0,84,84">
<RectangleGeometry.Transform>
<CompositeTransform Rotation="30" CenterX="42" CenterY="42"/>
</RectangleGeometry.Transform>
</RectangleGeometry>
</Grid.Clip>
</Grid>
<Grid.Clip>
<RectangleGeometry Rect="0,0,84,84">
<RectangleGeometry.Transform>
<CompositeTransform Rotation="0" CenterX="42" CenterY="42"/>
</RectangleGeometry.Transform>
</RectangleGeometry>
</Grid.Clip>
</Grid>
<Ellipse Stroke="#FF8813B4" StrokeThickness="2" Width="87" Height="87" HorizontalAlignment="Center" VerticalAlignment="Center"></Ellipse>
相关问题
- 1. 在XAML中绘制形状?
- 2. 在xaml文件中创建°
- 3. 在CSS3中重新创建三角形按钮形状
- 4. 如何在xaml中创建一个矩形按钮
- 5. 如何在XAML中的形状内添加文本
- 6. 在JavaFX中以泡泡形状创建文本编辑器
- 7. 如何在andorid中创建以上形状的文本
- 8. 在C++中创建带有文本的形状
- 9. 在中心创建带有文本的形状
- 10. 为按钮创建自定义形状
- 11. Android的使用形状创建按钮
- 12. 在Bootstrap中创建基本的圆形形状
- 13. 如何在HTML中的文本框内创建文本框/形状
- 14. 创建CSS3形状?
- 15. 在C#中为多边形创建形状文件(.shp)
- 16. Python:如何从文本文件创建点形状文件
- 17. 在CSS3中创建形状模型按钮
- 18. 如何在C++中创建不规则形状的按钮?
- 19. 如何在css中创建形状?
- 20. 在Java中创建复合形状2D
- 21. 如何在CSS中创建此形状?
- 22. Windows 8 C#/ XAML - 在文本块文本周围创建边框
- 23. 在wxPython中创建文本按钮
- 24. 创建自定义形状文件
- 25. 创建一个形状文件
- 26. 创建一个形状文件:ggplot2
- 27. 在BitmapData上绘制形状或创建其图形上下文
- 28. xaml如何创建具有绑定颜色的圆形按钮
- 29. 创建一个带有矩形的xaml按钮
- 30. 如何在xaml中创建文本容器