-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. 在C++中创建带有文本的形状
- 4. 如何在andorid中创建以上形状的文本
- 5. 在中心创建带有文本的形状
- 6. 在JavaFX中以泡泡形状创建文本编辑器
- 7. 为按钮创建自定义形状
- 8. 在Bootstrap中创建基本的圆形形状
- 9. 如何在HTML中的文本框内创建文本框/形状
- 10. 创建CSS3形状?
- 11. 在C#中为多边形创建形状文件(.shp)
- 12. 如何在C++中创建不规则形状的按钮?
- 13. 在CSS3中创建形状模型按钮
- 14. 创建自定义形状文件
- 15. 创建一个带有矩形的xaml按钮
- 16. 在BitmapData上绘制形状或创建其图形上下文
- 17. 如何在xaml中创建文本容器
- 18. 创建描边形状
- 19. 如何根据按钮图像创建按钮形状
- 20. WPF形状文本
- 21. 如何创建一个像文本框一样的形状?
- 22. 在Iphone SDK中创建圆形按钮
- 23. 在文本框中绘制形状
- 24. 在形状中添加文本
- 25. 在形状中嵌入文本
- 26. 添加线的形状在XAML
- 27. 在圆角创建CSS3形状?
- 28. 在XAML中使用矩形形状作为剪辑
- 29. 如何在WPF XAML中创建加载图形?
- 30. 我们如何在网络中创建六边形形状vis.js