问题标签 [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 回答
559 浏览

wpf - WPF:带有 Alpha 的 LinearGradientBrush 在弹出控件中不起作用?

我想创建一个自定义 WPF 下拉菜单,所以我创建了一个包含 ToggleButton 和一个 Popup 控件的用户控件。当我单击按钮时会出现弹出窗口。现在我想在弹出的菜单项上添加鼠标悬停效果:但 LinearGradientBrush 不适用于 alpha 通道:

当我将 GradientBrush 设置为此时,一切正常:

但似乎 Alpha 通道打破了整个事情,我看到的是一个黑色矩形。...任何的想法?

如果我将 MenuItems 放在 Menu 容器中,Menu 会覆盖我的样式...

提前致谢!

0 投票
1 回答
3583 浏览

wpf - 使用数据触发器为线性画笔设置动画

我正在尝试使用数据触发器为边框上的线性画笔设置动画,但遇到了无法使用 TargetName 的问题

我的代码如下,任何人都可以提出解决这个问题的方法吗?

谢谢

0 投票
0 回答
1453 浏览

c# - 将lineargradientbrush颜色与属性绑定

我对梯度停止中的颜色有疑问。我希望将偏移颜色与返回颜色(System.Windows.Media)的属性绑定,但不工作并返回默认颜色透明。如果使用前景标签绑定相同的属性正在工作。这种风格在 ResourceDictionary 中。

它正在工作:

我的财产是:

谢谢大家的解答

0 投票
2 回答
32937 浏览

wpf - 在 wpf 中设置按钮背景样式

我有一个按钮,我使用LinearGradientBrush设置按钮背景样式。一切正常,但是当我运行按钮并按下按钮时,渐变颜色显示带有一点动画的 ob 按钮,但我没有为按钮背景样式的动画编写任何内容。

这是我的完整代码

我希望当用户单击按钮时,渐变动画不会在按钮上启动。请指导我。谢谢

0 投票
0 回答
1022 浏览

c# - c# GDI+内存不足异常


简介:让我们在平面上设置点 (x, y) 并返回 double 的 func F(x, y)。在用户定义的矩形中随机生成点(这意味着对变量的约束)。让我们将生成点的数量设置为 N。这个设置比三角剖分(Delaunay triangulation)。想象一下,这个三角剖分设置了 func F(x, y) 的曲面的近似值。边缘上的值线性变化(所以它只是点之间的范围(x,y,z = F(x,y))。顶点是插值的顶点。所以我们将三角形本身作为插值平面。
我在标准上绘制三角剖分PictureBox. 边缘是使用绘制的LinearGradientBrush- 颜色反映值 F(x, y) 的水平(棕色 - 最大值,浅绿色 - 最小值,绿色 - 中间)。这一切都有效,直到我设置 N >= M,其中 M 不时从 ~30k 到 50k 变化。在这些情况下,我会遇到内存不足异常。虽然我没有在任务管理器中看到缺乏可操作内存,但我认为它指的是视频内存,不是吗?
我可以在不使用颜色渐变的情况下绘制 N = 100k 的三角剖分(只是简单的纯单色边缘),所以我认为问题在于LinearGradientBrush使用或创建 GDI 对象Pen以及LinearGradientBrush每次迭代。
一些代码:


示例: n = 10k , n = 100k (built as x86) , n = 200k (built as x86)
问题:问题是什么,我该如何解决?
请不要建议使用其他绘图工具作为解决方案(例如 OpenGL 和其他强大的工具),但如果您只想将其写为问题的评论 - 我会记住它,也许它将来会有用。这个问题不是关于如何在广义上用渐变边缘绘制三角剖分,而是关于我的情况的异常根源是什么。

UPD:程序是在 x64 中构建的。在 x86 中,它绘制 200k(未尝试更高的 N)并且看起来还可以。一段时间后下降了 300k,分配了 ~1.8gb。

0 投票
1 回答
447 浏览

.net - 具有硬颜色过渡的 .NET 画笔(类似于渐变)

我需要一个可以从一种颜色到另一种颜色的硬过渡,如下所示。我正在提供另一个控件的填充画笔,所以我需要一个画笔对象。

我想要的是:

http://mechgt.com/dump/sample.png

我尝试LinearGradientBrush了几种方法(参见下面的一个示例),但它不会产生强硬的线条;过渡仍然是渐变,线条模糊。

我得到什么:

http://mechgt.com/dump/sample2.png

我如何定义一个可以做到这一点的画笔?

0 投票
2 回答
663 浏览

xaml - 将系统颜色附加到 LinearGradientBrush

在我的应用程序中,我想创建一个GradientStop带有系统颜色的渐变线,我正在尝试这样做:

但是当我尝试编译项目时,出现以下错误:

我应该怎么做才能解决这个问题?

0 投票
1 回答
1605 浏览

wpf - 根据模板绑定背景颜色WPF更改内容模板的线性渐变偏移颜色

好的,这就是问题所在。我试图弄清楚如何使这项工作:

考虑以下用于创建自定义按钮的 ControlTemplate:

此控制模板构成此脚本的一部分,如您所见,我正在尝试从主网格中概述的按钮声明中获取背景颜色。

好的,现在主要问题是这个..

问题1:为什么按钮的ControlTemplate中标有错误注释的行没有使用模板绑定检索背景颜色?如果我使用纯色,它会工作得很好,所以我看不出为什么它不应该以这种方式工作。请提供发生这种情况的原因。

以下仍然有点不清楚,我不知道它们是否与问题有关,如果有人可以清除它们,那就太好了。

问题 2:这两个 TargetType 值“Button”和“{x:Type Button}”有什么区别。我知道它们是 typeof 等价物,但两者之间有什么区别吗?我读了 MSDN,但真正的区别并不那么清楚。

问题 3:我何时使用 x:Name 以及何时使用 Name ?区别再次不清楚。

问题 4:x:Static 是做什么的?

0 投票
2 回答
2258 浏览

wpf - 两端具有固定宽度渐变的 LinearGradientBrush

我想使用 LinearGradientBrush 用渐变填充画布上的矩形范围。问题是,无论矩形有多大,我都希望矩形两侧的渐变看起来相同。

我试图画的是这样的:

http://imgur.com/B5efn7c

这是我的第一次尝试:

不太对;矩形越大,渐变越宽:

http://imgur.com/CRnXPdV

我尝试将 MappingMode 设置为 Absolute,但这也不起作用。

这给了我一些看起来像这样的东西:

http://imgur.com/EBuxP7D

这是很遥远的事情。有什么建议么?

0 投票
1 回答
1606 浏览

wpf - 如何从 XAML LinearGradientBrush 的偏移中读取颜色?

给定一个LinearGradientBrush定义如下:

采用该定义并确定由特定偏移量(例如 0.13 或 0.82)表示的颜色而不呈现任何可见的东西需要什么?

这将采用具有如下原型的函数的形式:

函数体中需要做什么?我不是在寻找完成的代码(尽管我不会拒绝它!)只是关于使用哪些数据结构和系统调用的一些想法。