问题标签 [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.
c# - Graphics.DrawPath 和 LinearGradientBrush 问题
关于我几周前问的这个问题
考虑以下代码:
产生这个结果...
为什么应该有蓝线的地方有红线,我该如何解决?
Pen.Alignment = PenAlignment.Inset 不起作用!
wpf - wpf将椭圆渐变颜色绑定到ivalueconverter
我已经将一个椭圆绑定到一个复选框和一个 iValueConverter (这有效 ......填充(见下文))。
但是现在,我如何将它用于 LinearGradientBrush/GradientStop?
请帮忙。谢谢你。
c# - WPF 在形状旋转时保持 LinearGradientBrush 旋转
我正在尝试在 C# (WPF) 中创建一条带有“理发店杆”渐变效果的线条。下面的代码有效,但是当我移动线条时,渐变会变形。有没有办法移动/旋转线条对象并使渐变的角度相对于线条本身保持静止。
c# - 是否可以在代码中检索 LinearGradientBrush 的角度?
我正在查看 LinearGradientBrush 类的构造函数,我看到它有一个覆盖,它采用 GradientStops 的集合和一个 double 作为角度。
当我查看它的属性时,一旦定义了它,我就找不到如何从画笔中获得角度。
有没有办法做到这一点,或者我将不得不编写一些函数来查看起点和终点并从中计算角度?(Blech - 请不要告诉我这是我唯一的选择......)
powershell - 如何使用 LinearGradientBrush 在 PowerShell 中填充矩形?
我有一些可爱的 PowerShell 代码,抄自另一个答案,但我希望能够在块中添加一个渐变填充端:
到目前为止,谷歌不是我的朋友,因为我不明白如何将 C# 和 VB 的 MSDN 文档与 PowerShell 等效。我对替换行的猜测是这样的:
非常感谢任何帮助。
感谢下面 Dharmatech 的出色回答,如果它对其他人有任何用处,这是我最终用于绘制标记条的工作代码(保存MYFILENAME.ps1
并运行它powershell -ExecutionPolicy Bypass -file MYFILENAME.ps1
)
wpf - 从下到上的线性渐变
我需要一个Ellipse
从底部(粉红色)到顶部(红色)的线性渐变。
上面的代码显示了从左下角到右上角的渐变。
我需要渐变从左中移动到中上。
我尝试更改起点和终点,但没有成功。还有其他可以使用的属性吗?
它必须是椭圆上的线性渐变。我不能在这里使用径向渐变。
c++ - 使用 DirectX11 进行 Direct2D 绘图:在显示图形上对齐矩形
我正在使用 Direct2d (DirectX11) 在 C++ 中开发图形应用程序。该应用程序接收传感器数据并使用在 x 轴(表示时间)上并排放置的矩形显示输入。每个矩形都填充有线性渐变画笔,表示沿 y 轴显示的离散时间间隔内的多个传感器读数。获取读数后,下一个矩形的起始“x”位置应该正好是最后一个矩形完成的位置,即 rect1.right 应该是 rect2.left。使用下面的伪代码计算每个矩形的起点:
我的问题是,只有当 fXIncrement 的值恰好是整数(例如 3.0f)时,图表才会正确显示。这显然将 X 轴的长度限制为矩形数量的倍数乘以每个矩形的长度。这会影响应用程序的所有其他元素可用的区域。如果增量值不是整数,则矩形之间会出现小黑线,这会破坏外观并使数据更难解释。我知道原则上为什么会发生这种情况-例如,我们不能显示像素的一小部分,但是应该如何正确地完成此操作,以使矩形始终完全匹配,不管轴的长度如何?似乎 Direct2D 非常适合这一点,并且应该从本质上处理将小数值精确地映射到物理像素,但我不知道当前简单的解决方案超出了正确的方法是什么,即保持 x 轴的长度固定(这意味着我无法正确缩放,并且其他元素在水平方向上没有足够的空间)。
任何指向正确方向的指针将不胜感激!
c# - 将LinearGradientBrush的不透明度应用于winforms中的图像
我想将线性渐变的不透明度应用于图像,但我所能得到的只是绘制在图像顶部的渐变。
在这个 stackoverflow帖子之后,我创建了一个继承自 PictureBox 的用户控件,并覆盖了 OnPaint 方法
但是,这只是在图像顶部绘制线性渐变。
如何将线性渐变的不透明度应用于图像?
我在 XAML () 中找到了示例,但在 winforms 中没有。