wpf Clip的各种方式?

wpf Clip的各种方式?,第1张

WPF提供上UIElement夹属性可以用来夹任何元素。剪辑是一个几何对象特性,可以定义任何形状,允许自定义形状剪。常用的形状包括矩形、椭圆、圆角矩形。剪辑一个多边形形状等的问题,PathGeometry对象可以使用数据和部分相应的属性设置。举个例子,一个三角形可以剪通过设置三个LineSegment PathGeometry段集合的对象。此外,还有第三方库如CLIP4Clip为剪切元素提供附加功能。

给你写了个例子 看看吧

<Page.Resources>

<LinearGradientBrush x:Key="LinearBrush" StartPoint="0,0" EndPoint="0,1">

<GradientStop Offset="0.25" Color="#FFFFE5fd"/>

<GradientStop Offset="0.75" Color="#FFF7FDfd"/>

</LinearGradientBrush>

<Style x:Key="TestStyle" TargetType="{x:Type Ellipse}">

<Setter Property="Fill" Value="{StaticResource LinearBrush}"/>

</Style>

</Page.Resources>

<Grid>

<Ellipse

Width="100"

Height="100"

Stroke="Red"

StrokeThickness="1"

Style="{StaticResource TestStyle}">

</Ellipse>

</Grid>

如果窗口是canvas就是

Ellipse ellipse = new Ellipse()

ellipse.Width = 50

ellipse.Height = 100

ellipse.Stroke = new SolidColorBrush(Colors.Blue)

ellipse.Fill = new SolidColorBrush(Colors.Green)

ellipse.SetValue(Canvas.LeftProperty, 50D)

ellipse.SetValue(Canvas.TopProperty, 100D)

canvas.Children.Add(ellipse)

如果是Grid

ellipse.SetValue(Canvas.LeftProperty, 50D)

ellipse.SetValue(Canvas.TopProperty, 100D)

这两句就改成

ellipse.SetValue(Grid.ColumnProperty, 1)

ellipse.SetValue(Grid.RowProperty, 1)

数据都是举例


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7945849.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存