问题标签 [lineargradientbrush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
215 浏览

c# - WPF:如何获得与其他颜色完全相同的 LinearGradientBrush 颜色

我想得到这种形式的颜色:

在此处输入图像描述

这是我尝试过的:

在此处输入图像描述

0 投票
0 回答
47 浏览

c# - 带有 InterpolateColors 的 LinearGradientBrush 无法正确渲染小位置值

当我注意到有时它似乎无法正确渲染时,我试图制作一个带有可拖动位置标记的 ColorBlend 编辑器。

使用带有 InterpolationColors 的 LinearGradientBrush 再次从白色渐变到蓝色再到白色,蓝色的中间位置是 0.02f。中间渐变似乎与我提供的位置不一致。

梯度测试

纯蓝色应与中间标记对齐,但渐变会在标记之后继续一点,然后再次变回白色。

当我为蓝色使用 0.2f 的位置时,渐变看起来很好。

0 投票
1 回答
145 浏览

wpf - WPF - 在鼠标悬停时将背景从线性更改为实心

我正在测试一个最初使用水平显示的两色线性渐变画笔定义的按钮。当用户将鼠标悬停在按钮上时,我想将渐变更改为垂直显示的两种颜色,然后在鼠标悬停时恢复为默认值。我的第一次尝试失败了,所以现在我尝试用纯色画笔替换画笔以显示,但是没有动画出现。

  • 甚至可以改变梯度方向吗?如果是这样,一个例子如何?
  • 关于纯色画笔(在下面的代码中)......为什么鼠标悬停时可能没有动画?
0 投票
1 回答
242 浏览

c# - WPF C# Animate Linear Gradient Brush 起点或终点

如何设置“EndPointProperty”或“StartPointProperty”的动画来为 LinearGradientBrush 设置动画?

我在 xaml 中有这段代码:

我的动画代码就是这样,但不能正常工作。我怎样才能正确地为这个属性设置动画?

谢谢

0 投票
1 回答
602 浏览

xamarin - 如何将 LinearGradientBrush 设置为 ContentPages 的背景?

我怎样才能LinearGradientBrushContentPage.BackgroundinApp.xaml一样添加ResourceDictionary?我的代码粘贴在下面:

0 投票
1 回答
159 浏览

xaml - 无法将颜色绑定到 LinearGradientBrush

我在集合视图中尝试这个,我希望每个项目都有不同的颜色,所以我GradientStop在 xaml 中绑定颜色,如下所示:

但是颜色没有绑定,默认情况下我得到透明背景。有没有办法绑定gradientstop颜色?

0 投票
0 回答
6 浏览

lineargradientbrush - 使用 LinearGradientBush 绘制 tabPages ( Top | Bottom ) 不起作用

我正在做一个自定义标签页控件,当我尝试在我的标签中做一个线性渐变时,当对齐处于底部时会发生一些奇怪的事情。

结果如下: 在此处输入图像描述

当对齐设置为顶部时,它可以完美运行,但是当设置为底部时,最开始处有一条白线而不是黑色。有任何想法吗??谢谢!

0 投票
2 回答
268 浏览

xamarin.forms - 从动态样式设置颜色时,Xamarin Forms LinearGradientBrush of Frame 不起作用

我正在尝试使用 Style 创建一个带有线性渐变的 Frame。如果我对样式中的颜色进行硬编码,则框架会正确显示。如果我尝试将颜色绑定到自定义应用程序设置对象中的属性,则样式不起作用。下面是一个例子:

这是静态样式。我将其配置为使用来自对象的相同颜色,以确保值没有任何问题。

这是动态样式

这是我用来测试的 StackLayout:

这是 CodeBehind 页面中的代码,我显示 CheckInHeaderBgColor1 和 CheckInHeaderBgColor2 值。我在 OnAppearing 事件结束时运行此代码:

这是我得到的输出:

在此处输入图像描述

我将整个页面绑定到 CodeBehind 中的应用设置,如下所示:

注意:我在页面上的其他样式中使用此 AppSettings 对象的其他属性(如下所示),它们似乎可以工作。在屏幕截图中,您可以看到最后一个标签的文本颜色与其下方屏幕的背景颜色相匹配。

这是样式:

如果有人知道我做错了什么,我将非常感谢您的反馈。

更新::

根据以下反馈 - 我创建了返回 Xamarin.Forms.Color 对象并尝试绑定到该属性的自定义颜色对象的属性。那没起效。我还尝试在 App.Xaml 文件中使用动态属性,在加载自定义颜色对象时修改这些属性的值,但这也不起作用。以下是更新的示例:

App.Xaml 颜色

以下是三种更新的测试样式:

这里是生成示例框架的 XAML,示例 2 使用动态资源。

结果如下:

结果屏幕显示

第二个示例 - 绑定到 Xamarin.Forms.Color 对象根本不起作用。第三个示例,尝试使用动态资源永远不会更新为新颜色(它们保持静态的黑白值),即使我已确保在加载自定义颜色对象时更改了值。

所以我又在这里不知所措。

0 投票
0 回答
15 浏览

wpf - WPF 3d LinearGardientBrush / TextureCoordinates

我有以下 LinearGradientBrush

我使用下面的代码来设置纹理坐标

结果还不错。但正如您在下图中看到的那样,即使我用于纹理坐标的 z 值非常低,最高值始终是洋红色:

在此处输入图像描述

正确的例子应该是蓝色的。

如何正确设置颜色?我的 z 值都在 0 到 100 之间。