问题标签 [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 投票
2 回答
576 浏览

c# - Graphics.DrawPath 和 LinearGradientBrush 问题

关于我几周前问的这个问题

LinearGradientBrush 无法正确渲染

考虑以下代码:

产生这个结果...

刷子

为什么应该有蓝线的地方有红线,我该如何解决?

Pen.Alignment = PenAlignment.Inset 不起作用!

0 投票
2 回答
747 浏览

wpf - wpf将椭圆渐变颜色绑定到ivalueconverter

我已经将一个椭圆绑定到一个复选框和一个 iValueConverter (这有效 ......填充(见下文))。

但是现在,我如何将它用于 LinearGradientBrush/GradientStop?

请帮忙。谢谢你。

0 投票
0 回答
457 浏览

c# - WPF 在形状旋转时保持 LinearGradientBrush 旋转

我正在尝试在 C# (WPF) 中创建一条带有“理发店杆”渐变效果的线条。下面的代码有效,但是当我移动线条时,渐变会变形。有没有办法移动/旋转线条对象并使渐变的角度相对于线条本身保持静止。

0 投票
1 回答
832 浏览

c# - 是否可以在代码中检索 LinearGradientBrush 的角度?

我正在查看 LinearGradientBrush 类的构造函数,我看到它有一个覆盖,它采用 GradientStops 的集合和一个 double 作为角度。

当我查看它的属性时,一旦定义了它,我就找不到如何从画笔中获得角度。

有没有办法做到这一点,或者我将不得不编写一些函数来查看起点和终点并从中计算角度?(Blech - 请不要告诉我这是我唯一的选择......)

0 投票
1 回答
1318 浏览

powershell - 如何使用 LinearGradientBrush 在 PowerShell 中填充矩形?

我有一些可爱的 PowerShell 代码,抄自另一个答案,但我希望能够在块中添加一个渐变填充端:

到目前为止,谷歌不是我的朋友,因为我不明白如何将 C# 和 VB 的 MSDN 文档与 PowerShell 等效。我对替换行的猜测是这样的:

非常感谢任何帮助。


感谢下面 Dharmatech 的出色回答,如果它对其他人有任何用处,这是我最终用于绘制标记条的工作代码(保存MYFILENAME.ps1并运行它powershell -ExecutionPolicy Bypass -file MYFILENAME.ps1

0 投票
2 回答
5950 浏览

wpf - 从下到上的线性渐变

我需要一个Ellipse从底部(粉红色)到顶部(红色)的线性渐变。

上面的代码显示了从左下角到右上角的渐变。

我需要渐变从左中移动到中上。

我尝试更改起点和终点,但没有成功。还有其他可以使用的属性吗?

它必须是椭圆上的线性渐变。我不能在这里使用径向渐变。

0 投票
1 回答
166 浏览

c++ - 使用 DirectX11 进行 Direct2D 绘图:在显示图形上对齐矩形

我正在使用 Direct2d (DirectX11) 在 C++ 中开发图形应用程序。该应用程序接收传感器数据并使用在 x 轴(表示时间)上并排放置的矩形显示输入。每个矩形都填充有线性渐变画笔,表示沿 y 轴显示的离散时间间隔内的多个传感器读数。获取读数后,下一个矩形的起始“x”位置应该正好是最后一个矩形完成的位置,即 rect1.right 应该是 rect2.left。使用下面的伪代码计算每个矩形的起点:

我的问题是,只有当 fXIncrement 的值恰好是整数(例如 3.0f)时,图表才会正确显示。这显然将 X 轴的长度限制为矩形数量的倍数乘以每个矩形的长度。这会影响应用程序的所有其他元素可用的区域。如果增量值不是整数,则矩形之间会出现小黑线,这会破坏外观并使数据更难解释。我知道原则上为什么会发生这种情况-例如,我们不能显示像素的一小部分,但是应该如何正确地完成此操作,以使矩形始终完全匹配,不管轴的长度如何?似乎 Direct2D 非常适合这一点,并且应该从本质上处理将小数值精确地映射到物理像素,但我不知道当前简单的解决方案超出了正确的方法是什么,即保持 x 轴的长度固定(这意味着我无法正确缩放,并且其他元素在水平方向上没有足够的空间)。

任何指向正确方向的指针将不胜感激!

0 投票
1 回答
1382 浏览

c# - 将LinearGradientBrush的不透明度应用于winforms中的图像

我想将线性渐变的不透明度应用于图像,但我所能得到的只是绘制在图像顶​​部的渐变。

在此处输入图像描述

这个 stackoverflow帖子之后,我创建了一个继承自 PictureBox 的用户控件,并覆盖了 OnPaint 方法

但是,这只是在图像顶部绘制线性渐变。

如何将线性渐变的不透明度应用于图像

我在 XAML () 中找到了示例,但在 winforms 中没有。

0 投票
1 回答
838 浏览

c# - C# 线性渐变画笔。如何更改两种颜色混合的点?

我有这段代码可以让我在我的 windows 窗体中添加一些混合:

这是结果:

在此处输入图像描述

默认情况下,两种颜色混合的“峰值”正好在方框的中间。我想调整代码,使混合的“峰值”出现在顶部的大约 3/4 处。是否可以更改两种颜色开始混合的点?

先感谢您。

0 投票
1 回答
84 浏览

silverlight - Silverlight LinearGradientBrush 颜色不正确

我想使用 LinearGradientBrush 在画布上水平填充我的矩形。

我的代码:

但我注意到最左边的红色不是#FFFF0000,而是#FFFE0000

在此处输入图像描述 那么有人知道为什么会这样吗?