问题标签 [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.
wpf - WPF:带有 Alpha 的 LinearGradientBrush 在弹出控件中不起作用?
我想创建一个自定义 WPF 下拉菜单,所以我创建了一个包含 ToggleButton 和一个 Popup 控件的用户控件。当我单击按钮时会出现弹出窗口。现在我想在弹出的菜单项上添加鼠标悬停效果:但 LinearGradientBrush 不适用于 alpha 通道:
当我将 GradientBrush 设置为此时,一切正常:
但似乎 Alpha 通道打破了整个事情,我看到的是一个黑色矩形。...任何的想法?
如果我将 MenuItems 放在 Menu 容器中,Menu 会覆盖我的样式...
提前致谢!
wpf - 使用数据触发器为线性画笔设置动画
我正在尝试使用数据触发器为边框上的线性画笔设置动画,但遇到了无法使用 TargetName 的问题
我的代码如下,任何人都可以提出解决这个问题的方法吗?
谢谢
c# - 将lineargradientbrush颜色与属性绑定
我对梯度停止中的颜色有疑问。我希望将偏移颜色与返回颜色(System.Windows.Media)的属性绑定,但不工作并返回默认颜色透明。如果使用前景标签绑定相同的属性正在工作。这种风格在 ResourceDictionary 中。
它正在工作:
我的财产是:
谢谢大家的解答
wpf - 在 wpf 中设置按钮背景样式
我有一个按钮,我使用LinearGradientBrush设置按钮背景样式。一切正常,但是当我运行按钮并按下按钮时,渐变颜色显示带有一点动画的 ob 按钮,但我没有为按钮背景样式的动画编写任何内容。
这是我的完整代码
我希望当用户单击按钮时,渐变动画不会在按钮上启动。请指导我。谢谢
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。
.net - 具有硬颜色过渡的 .NET 画笔(类似于渐变)
我需要一个可以从一种颜色到另一种颜色的硬过渡,如下所示。我正在提供另一个控件的填充画笔,所以我需要一个画笔对象。
我想要的是:
我尝试LinearGradientBrush
了几种方法(参见下面的一个示例),但它不会产生强硬的线条;过渡仍然是渐变,线条模糊。
我得到什么:
我如何定义一个可以做到这一点的画笔?
xaml - 将系统颜色附加到 LinearGradientBrush
在我的应用程序中,我想创建一个GradientStop
带有系统颜色的渐变线,我正在尝试这样做:
但是当我尝试编译项目时,出现以下错误:
我应该怎么做才能解决这个问题?
wpf - 根据模板绑定背景颜色WPF更改内容模板的线性渐变偏移颜色
好的,这就是问题所在。我试图弄清楚如何使这项工作:
考虑以下用于创建自定义按钮的 ControlTemplate:
此控制模板构成此脚本的一部分,如您所见,我正在尝试从主网格中概述的按钮声明中获取背景颜色。
好的,现在主要问题是这个..
问题1:为什么按钮的ControlTemplate中标有错误注释的行没有使用模板绑定检索背景颜色?如果我使用纯色,它会工作得很好,所以我看不出为什么它不应该以这种方式工作。请提供发生这种情况的原因。
以下仍然有点不清楚,我不知道它们是否与问题有关,如果有人可以清除它们,那就太好了。
问题 2:这两个 TargetType 值“Button”和“{x:Type Button}”有什么区别。我知道它们是 typeof 等价物,但两者之间有什么区别吗?我读了 MSDN,但真正的区别并不那么清楚。
问题 3:我何时使用 x:Name 以及何时使用 Name ?区别再次不清楚。
问题 4:x:Static 是做什么的?
wpf - 两端具有固定宽度渐变的 LinearGradientBrush
我想使用 LinearGradientBrush 用渐变填充画布上的矩形范围。问题是,无论矩形有多大,我都希望矩形两侧的渐变看起来相同。
我试图画的是这样的:
这是我的第一次尝试:
不太对;矩形越大,渐变越宽:
我尝试将 MappingMode 设置为 Absolute,但这也不起作用。
这给了我一些看起来像这样的东西:
这是很遥远的事情。有什么建议么?
wpf - 如何从 XAML LinearGradientBrush 的偏移中读取颜色?
给定一个LinearGradientBrush
定义如下:
采用该定义并确定由特定偏移量(例如 0.13 或 0.82)表示的颜色而不呈现任何可见的东西需要什么?
这将采用具有如下原型的函数的形式:
函数体中需要做什么?我不是在寻找完成的代码(尽管我不会拒绝它!)只是关于使用哪些数据结构和系统调用的一些想法。