问题标签 [brushes]

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 回答
2814 浏览

c# - 为什么此 WPF 代码不生成上下文菜单?

也许我正在经历一个后鲍尔默高峰时刻。我希望有人可以帮助指出对我来说显而易见的事情。

为什么此代码在右键单击时生成上下文菜单:

并且此代码不会生成上下文菜单:

0 投票
1 回答
492 浏览

wpf - 调整大小时防止 XAML Grid 的背景变形

我正在用 XAML 编写画笔,我可以用它来绘制 a 的背景Grid以创建横幅。它看起来像这样:

应用于网格背景的画笔示例

我希望画笔Grid在调整大小时“拉伸” Window,但我不希望中心角变形。

变形的背景画笔

我只需要能够在Grid. 如何避免变形?

我编写的代码如下所示:

0 投票
1 回答
1209 浏览

silverlight - 银光画笔

我是 Silverlight 的新手,我正在寻找类似 Silverlight 上的画笔之类的东西,但没有成功。我看到了关于在 Silverlight 中构建画笔的 Tamir Khason 博客,我下载了代码但没有成功,我正在获取下一个链接:

http://www.codeproject.com/KB/silverlight/Silverlight-DrawingBrush.aspx

有人能找到实现 DrawingBrush 的方法吗???

谢谢。埃亚尔

0 投票
2 回答
5809 浏览

wpf - WPF 更改样式的画笔颜色

我在 WPF 中有以下样式来绘制和着色一个框,这是一个自定义控件,在 ResourceDictionary 中定义了各种 PART_Name 项:

我的问题是如何访问画笔的 GradientStop 颜色属性?

例如,如果用户单击该框,则将其从“绿色”变为“蓝色”。

我有所有适当的代码来处理用户交互,我只是对如何更改画笔的颜色感到困惑。

0 投票
2 回答
33633 浏览

wpf - 使用 StaticResource SolidColorBrush 定义渐变色停止颜色

我正在为应用程序创建一些包含所有样式的 wpf 资源字典!我有几个LinearGradientBrushes,其中颜色直接在LinearGradientBrush参考中设置为GradientStops。但是,我希望有一组预定义的颜色,我可以为每个颜色使用参考GradientStop,因此更改应用程序的配色方案只需更改SolidColorBrushes 的值:

使用上面的代码示例,我收到以下错误:

它所指的行<GradientStop Color="{StaticResource colorbrushMedium}"/>是定义的行。

有任何想法吗?

0 投票
4 回答
5848 浏览

wpf - 在 WPF 中的单个 GeometryDrawing 中使用多个画笔

是否可以在单个中使用多个画笔GeometryDrawing?我有几个几何图形,我想用不同的画笔绘制,而且必须GeometryDrawing为每个几何图形声明一个个体是相当冗长的。我正在寻找一种更简洁的方式来表达以下内容:

0 投票
2 回答
418 浏览

wpf - 与在 WPF 中使用画笔相比,渲染大量重复图像的性能更高还是更低?

我们公司目前正在开发的一个应用程序显示许多带有渐变的矩形形状来绘制“瓷砖”。内部讨论提出了性能问题。这些图块大约为 100 像素 x 200 像素,并且是渐变的红色、黄色或绿色阴影。在任何给定时间,屏幕上最多可能有 100 个这样的图块。为每个(红色、黄色、绿色)创建一个图像并在需要时重复它会更好,还是我们使用标准 WPF 画笔继续绘制它们会更好?

编辑:澄清一下,我们使用的渐变画笔是 LinearGradientBrush。

0 投票
5 回答
888 浏览

opengl - OpenGL 相当于 GDI 的 HatchBrush 或 PatternBrush?

我有一个 VB6 应用程序(请不要笑),它通过 BitBlt 和标准的 VB6 绘图功能进行大量绘图。我遇到了性能问题(是的,我会做一些常规技巧,比如绘制到内存中)。所以,我决定研究其他的绘图方式,并接触了 OpenGL。

我一直在做一些实验,做我想做的大部分事情似乎很简单;该应用程序大多只使用非常简单的绘图——相对较大的纯色二维矩形等——但我无法找到与 HatchBrush 或 PatternBrush 类似的东西。

更具体地说,我希望能够指定一个小的单色像素图案,选择一种颜色,并且每当我绘制一个多边形(或其他任何东西)时,而不是它是实心的,让它自动平铺该图案,而不是平移或旋转或倾斜或拉伸,图案的“on”位以指定的颜色显示,而图案的“off”位则显示在我现在正在绘制的区域下绘制的任何内容。

显然我可以自己做所有的计算。也就是说,我可以计算所有线或像素或实际需要绘制的任何内容,而不是绘制为会自动平铺的多边形,然后将它们绘制为线或像素或其他任何内容。但是有没有更简单的方法?就像在 GDI 中一样,您只是说“使用这个画笔绘制这个多边形”?

我猜“纹理”可能能够完成我想要的,但我不清楚(我对此完全陌生,我发现的文档并不完全明显);根据多边形的顶点,似乎纹理可能会倾斜、平移或拉伸图案?而我想要平铺的图案。

除了精确计算像素/线条/需要绘制的任何内容之外,有没有办法做到这一点或类似的方法?

提前感谢您的帮助。

0 投票
4 回答
58192 浏览

wpf - 使用自定义颜色代码设置面板背景

在 WPF 中,我可以使用以下代码设置堆栈面板的背景

例如,如何将颜色设置为十六进制颜色代码#C7DFFC

0 投票
1 回答
748 浏览

wpf - 椭圆默认填充颜色

我使用 ImageBrush 来填充椭圆。

由于我使用均匀拉伸,我的图像不会填充椭圆的整个区域,并且空白区域是透明的。我找不到用其他颜色填充它的方法。任何想法如何实现这一目标?