首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏czwy的博客

    Avalonia中的线性渐变画刷LinearGradientBrush

    尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush的使用上。 WPF中的LinearGradientBrush 首先回顾一下WPF中LinearGradientBrush的使用,LinearGradientBrush是沿着StartPoint和EndPoint定义的直线渐变 例如: <LinearGradientBrush x:Key="defaultLinearBrush"> <GradientStop Offset="0.0" Color="Yellow" /> Avalonia中使用LinearGradientBrush走的弯路 查看Avalonia的API发现LinearGradientBrush也有StartPoint、EndPoint和GradientStops 我便怀疑是LinearGradientBrush写法上依旧有问题或者Polygon使用上有问题,于是写了一个矩形测试线性渐变色填充。

    1.1K10编辑于 2024-05-23
  • 来自专栏林德熙的博客

    WPF 如何判断两个 LinearGradientBrush 相等

    在 WPF 没有提供默认的判断 LinearGradientBrush 相等的方法,本文给大家一个可以直接在项目使用的方法 可以使用下面代码判断两个 LinearGradientBrush 是否相等 public static bool AreEquals(LinearGradientBrush linearGradientBrush1, LinearGradientBrush linearGradientBrush2) { if (linearGradientBrush1.ColorInterpolationMode ! = linearGradientBrush2.ColorInterpolationMode || linearGradientBrush1 = linearGradientBrush2.EndPoint || linearGradientBrush1.MappingMode !

    1.2K20编辑于 2022-08-04
  • 来自专栏dino.c的专栏

    [WPF] 制作一个彩虹按钮

    继续玩玩彩虹文字,这次用 LinearGradientBrush 并且制作成按钮,虽然没技术含量反而有些实用,这就是返璞归真吗。 首先来回忆下 LinearGradientBrush 的用法。 LinearGradientBrush 表示线性渐变的画刷,它的 StartPoint 和 EndPoint 代表渐变的方向。 LinearGradientBrush 还包含一个 GradientStops 集合,其中每个对象指定一种颜色和一个沿画笔渐变轴的偏移量。 概念很简单,实际使用起来也很简单。 例如将下面的 LinearGradientBrush 应用在文字上,文字就变成了彩虹色: <LinearGradientBrush x:Name="RainbowBrush" StartPoint="0,0.5 在上面的 LinearGradientBrush 里,我偷偷藏了两个白色的 GradientStop (名为 G6 和 G7 那两个),它们的 Offset 都是 0.5,处于正中间的位置。

    1.1K10发布于 2021-11-11
  • 来自专栏技术之路

    WPF-渐变画刷

    这里介绍两种渐变画刷,一种是LinearGradientBrush 线性渐变,一种是RadialGradientBrush 圆形渐变 LinearGradientBrush 线性渐变设置 Offset 为颜色的渐变位置范围0-1,渐变起点StartPoint,渐变终点EndPoint=”0,1” <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> Offset="0.3"></GradientStop> <GradientStop Color="White" Offset="1"></GradientStop> </LinearGradientBrush <Rectangle Margin="5" Width="150" Height="100"> <Rectangle.Fill> <LinearGradientBrush uses a gradient" Height="23" Name="textBlock1"> <TextBlock.Foreground> <LinearGradientBrush

    44210编辑于 2024-04-23
  • 来自专栏hbbliyong

    WPF进度条

    <LinearGradientBrush x:Key="g1" StartPoint="0,0" EndPoint="1,1"> <GradientStop Color="Orange" Offset ="0"/> <GradientStop Color="Yellow" Offset="0.5"/> <GradientStop Color="Orange" Offset="1"/> </LinearGradientBrush BorderThickness="1" HorizontalAlignment="Left" > <Border.Background> <LinearGradientBrush Color="Yellow" Offset="0.5"/> <GradientStop Color="Orange" Offset="1"/> </LinearGradientBrush /> </TransformGroup> </ProgressBar.RenderTransform> <ProgressBar.Foreground> <LinearGradientBrush

    1.4K40发布于 2018-03-05
  • 来自专栏liulun

    WPF ListView CellTemplate Border---设置ListView单元格的边框

    > <LinearGradientBrush x:Key="ProgressBarIndicatorAnimatedFill" StartPoint ="0,0" EndPoint="1,0"> <LinearGradientBrush.GradientStops> > </LinearGradientBrush> <Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey > </<em>LinearGradientBrush</em>> </Setter.Value> </Setter> > </<em>LinearGradientBrush</em>>

    2.2K20编辑于 2022-05-09
  • 来自专栏独立观察员博客

    不可不知的WPF画笔(Brush)

    LinearGradientBrush使用线性渐变色彩绘制图形,线性渐变在一根线条(渐变轴)中混合了两种或更多颜色。 LinearGradientBrush linearGradientBrush = new LinearGradientBrush(); linearGradientBrush.GradientStops.Add ; 说明:LinearGradientBrush的GradientStops属性是一个GradientStopCollection类型的对象,用来接收GradientStop对象,表示渐变的颜色列表。 上述C#代码使用XAML定义,如下所示: <Rectangle Width="75" Height="75"> <Rectangle.Fill> <LinearGradientBrush> 与 LinearGradientBrush 类一样,可以使用 GradientStop 对象指定渐变的颜色及其位置。

    1K00编辑于 2024-11-23
  • 来自专栏dino.c的专栏

    [WPF] 抄抄超强的苹果官网滚动文字特效实现

    #000 25%, #ffb6ff, #b344ff, #000 75%, #000); 而到了 XAML 中就复杂多了(当然,如果真的有必要省那么几行的话也可以自定义扩展、自定义行为之类的简化写法): <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0"> <LinearGradientBrush.RelativeTransform> <TransformGroup b344ff" /> <GradientStop Offset=".75" Color="#000" /> <GradientStop Offset="1" Color="#000" /> </LinearGradientBrush > 上面的 XML 定义了一个渐变的 LinearGradientBrush,这个 LinearGradientBrush 需要旋转 -3 度。 有两种方式可以实现 LinearGradientBrush 的旋转,其中一种是 改变 StartPoint 和 EndPoint,但这种方式计算上比较麻烦,这里采用了另一种方式,即直接改变 LinearGradientBrush.RelativeTransform

    1.9K20编辑于 2022-10-31
  • 来自专栏林德熙的博客

    WPF 好看的矢量图标

    <GeometryDrawing.Brush> <LinearGradientBrush GradientStop Color="#00000000" Offset="1" ></GradientStop> </LinearGradientBrush 7.190,30.619z"> <GeometryDrawing.Brush> <LinearGradientBrush <Pen.Brush> <LinearGradientBrush "> <Pen.Brush> <LinearGradientBrush

    3K20发布于 2018-09-19
  • 来自专栏林德熙的博客

    WPF 好看的矢量图标

    <GeometryDrawing.Brush> <LinearGradientBrush GradientStop Color="#00000000" Offset="1" ></GradientStop> </LinearGradientBrush 7.190,30.619z"> <GeometryDrawing.Brush> <LinearGradientBrush <Pen.Brush> <LinearGradientBrush "> <Pen.Brush> <LinearGradientBrush

    1.8K10编辑于 2022-08-04
  • 来自专栏历史专栏

    【愚公系列】2023年12月 GDI+绘图专题 Brush

    LinearGradientBrush:用于创建从一个点到另一个点的渐变色。它的构造函数可以接受一个起点和一个终点,以及一个颜色数组和一个位置数组。 LinearGradientBrush(线性渐变刷子): LinearGradientBrush用于创建渐变效果,它可以在两个或多个颜色之间创建平滑的过渡。 2.LinearGradientBrush LinearGradientBrush是WinForms中的一个Brush类型,用于创建线性渐变效果。它可以在两个或多个颜色之间创建平滑的过渡。 以下是LinearGradientBrush的简要介绍和一个示例: LinearGradientBrush的主要属性和构造函数: Rectangle:指定渐变的矩形区域。 LinearGradientBrush linearGradientBrush = new LinearGradientBrush( rect, startColor

    1.2K12编辑于 2024-01-03
  • 来自专栏全栈程序员必看

    gridview属性_datagridview设置列宽

    1, e.CellBounds.Y, e.CellBounds.Width, e.CellBounds.Height – 1); System.Drawing.Drawing2D.LinearGradientBrush LinearGradientBrush = null; if (_IsDrawing2D) { LinearGradientBrush ); } else { LinearGradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush = null) StrFormat.Dispose(); if (LinearGradientBrush ! = null) LinearGradientBrush.Dispose(); } } private static void dgv_CellPainting

    2.6K10编辑于 2022-11-09
  • 来自专栏hbbliyong

    WPF Button TextBox 圆角

    16" Name="PART_Background"> <Border.Background> <LinearGradientBrush <GradientStop Color="White" Offset="0.0" /> </LinearGradientBrush "/> <Setter Property="BorderBrush"> <Setter.Value> <LinearGradientBrush Offset="0"/> <GradientStop Color="#FFFFCB97" Offset="1"/> </LinearGradientBrush

    2.5K50发布于 2018-03-05
  • 来自专栏水击三千

    Silverlight学习(五)图形标绘

    silverlight中包含两种渐变方式:LinearGradientBrush和RadialGradientBrush。 LinearGradientBrush是指线性渐变,它可以演化为多种渐变方式,比如水平渐变、垂直渐变、斜线渐变。 50" Canvas.Left="100" Canvas.Top="250"> 2 <Rectangle.Fill> 3 <LinearGradientBrush "50" Canvas.Left="50" Canvas.Top="310"> 2 <Rectangle.Fill> 3 <LinearGradientBrush 50" Canvas.Left="300" Canvas.Top="300"> 2 <Rectangle.Fill> 3 <LinearGradientBrush

    76580发布于 2018-02-27
  • 来自专栏hbbliyong

    WPF文字修饰——上、中、下划线与基线

    "Pixel"> <TextDecoration.Pen> <Pen Thickness="5"> <Pen.Brush> <LinearGradientBrush Opacity="0.8" StartPoint="0,0.5" EndPoint="1,0.5"> <LinearGradientBrush.GradientStops ="Yellow" Offset="0" /> <GradientStop Color="Red" Offset="1" /> </LinearGradientBrush.GradientStops > </LinearGradientBrush> </Pen.Brush> <Pen.DashStyle> TextDecoration myUnderline = new TextDecoration(); Pen myPen = new Pen(); myPen.Brush = new LinearGradientBrush

    2K50发布于 2018-03-05
  • 来自专栏hbbliyong

    WPF模板

    Border CornerRadius="4" BorderThickness="3"> <Border.BorderBrush> <LinearGradientBrush FF95EB09"/> <GradientStop Offset="1" Color="Yellow"/> </LinearGradientBrush > </Border.BorderBrush> <Border.Background> <LinearGradientBrush Yellow"/> <GradientStop Offset="1" Color="#FF95EB09"/> </LinearGradientBrush

    1.2K40发布于 2018-03-05
  • 来自专栏历史专栏

    【愚公系列】2023年12月 GDI+绘图专题 颜色获取和图形绘制

    Color[] { Color.Red, Color.Yellow, Color.Green }; colorBlend.Positions = new float[] { 0f, 0.5f, 1f }; LinearGradientBrush linearGradientBrush = new LinearGradientBrush(new Point(0, 0), new Point(100, 100), Color.Red, Color.Green ); linearGradientBrush.InterpolationColors = colorBlend; 纹理填充: 可以通过TextureBrush类来实现纹理填充,如下所示: Image image linearGradientBrush = new LinearGradientBrush(new Point(0, 0), new Point(100, 100), Color.Red, Color.Green ); linearGradientBrush.InterpolationColors = colorBlend; 径向渐变颜色: 可以通过ColorBlend类和PathGradientBrush类来实现径向渐变颜色

    61721编辑于 2023-12-28
  • 来自专栏DearXuan的博客文章

    UWP Brush画笔详解

    介绍 渐变画笔用于绘制渐变图案,渐变方向用渐变向量描述,每个渐变点称为梯度点 代码 使用LinearGradientBrush来初始化一个画笔实例,并为它设置起始点和终点 LinearGradientBrush brush = new LinearGradientBrush(); brush.StartPoint = new Point(0, 0); brush.EndPoint = new Point(1, 完整代码 public Brush 线性渐变画笔() { //定义线性渐变画笔 LinearGradientBrush brush = new LinearGradientBrush() 下图是上面代码的效果 通过添加多个梯度点可以实现多种颜色的渐变效果 public Brush 线性渐变画笔() { //定义线性渐变画笔 LinearGradientBrush brush = new LinearGradientBrush(); //定义梯度点 GradientStop gradientStop1 = new GradientStop(); GradientStop

    1.2K20编辑于 2022-01-19
  • 来自专栏C/C++基础

    C#GDI画立体渐变圆角panel

    //(new一个渐变笔刷,渐变范围为上面新建的矩形,即panel的上半部分,渐变色从白色到蓝色,渐变角度LinearGradientMode.Vertical为垂直渐变)             LinearGradientBrush br = new LinearGradientBrush(rt1, Color.White, Color.Blue,   LinearGradientMode.Vertical);             //为控件创建Graphics             g.FillRectangle(br, rt1);//填充矩形 //(下面同上面的操作,渐变panel的下半部分)             LinearGradientBrush br2 = new LinearGradientBrush(rt1, Color.Blue, Color.White, LinearGradientMode.Vertical);            

    85910发布于 2018-08-03
  • 来自专栏CSharp编程大全

    WPF 如何修改button圆角(经典)

    "Top" Width="472" Height="200" Foreground="White"> <Button.Background> <LinearGradientBrush FFC564B8" Offset="0"/> <GradientStop Color="#FFF57A7A" Offset="1"/> </LinearGradientBrush Color="#FFF57A7A" Offset="1"/> </RadialGradientBrush>--> <LinearGradientBrush <GradientStop Color="#FFF57A7A" Offset="1"/> </LinearGradientBrush

    4.1K21发布于 2021-02-26
领券