问题标签 [brush]
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.
actionscript-3 - AS3 Photoshop笔刷
我正在寻找一种在 ActionScript 3 中构建类似 Photoshop 绘图工具的方法。尤其是我想在 Photoshop 中构建类似画笔的东西。这样您就可以使用不同的PNG作为画笔。
我尝试在 Photoshop 中将画笔保存为透明 png,将其导入我的 AS3 项目并使用鼠标移动事件,每次将鼠标移动到位图数据对象时绘制 png。但这看起来不像Photoshop。这是一个示例,首先是 Photoshop 绘图,然后是 as3 绘图:
在 Photoshop 中,它看起来非常平滑,但在 as3 中,您会遇到难看的边角和颜色偏移。有谁知道解决方案?
谢谢,晚礼服
wpf - 一次将画笔应用于两个对象
我想一次将画笔(在本例中为 LinearGradientBrush)应用到两个或多个对象(TextBlocks)。我想要的效果是这样的:
编辑 我不能简单地将相同的画笔应用于两个对象,因为这会使它们都从红色开始变为蓝色(而不是第二个从紫色阴影开始)。
我确定我忽略了一些快速简单的东西......
谢谢,wTS
c# - C#如何在数据库表中存储画笔/钢笔信息
我需要在数据库表中存储有关多个形状的画笔/钢笔信息,我绘制的每一层都有一行。
我在想两个方案:
优点:只有两个
列缺点:评估列
优点:参数是分开的
缺点:很多列
我认为第二个应该足够通用,但我不确定。
您将使用什么模式来存储此类信息?
你能推荐一个表格结构,以便我可以存储任何类型的画笔/钢笔及其参数吗?
.net - 是否有 HatchStyle 枚举的图形概述?
填充图案由两种颜色组成:一种由 BackgroundColor 定义,用于填充背景,另一种用于在由 ForegroundColor 属性定义的背景上形成图案的线条。HatchStyle属性定义画笔具有的图案类型,可以是 HatchStyle 枚举中的任何值。HatchStyle 枚举中有五十多个元素。
下图显示了一个填充有水平填充图案的椭圆。
就像在 Color 类中定义的颜色一样,我想要一个在 HatchStyle 中定义的所有样式的图形列表,但在 MSDN 中没有找到。你知道这样的概述吗?
wpf - 带有 4 个值和 4 个画笔的 WPF BoolToBrushConverter 返回?
我使用 BoolToBrushConverter 将 TextBox 的 Brush 属性绑定到 UserControl 中的 IsValid 依赖属性。我的 IsValid 需要 4 个状态,因为我需要 4 个不同的画笔从转换器返回。还有另一种使用字符串的方法吗?而不是布尔,可以吗?
wpf - 从 xaml 中的一个画笔引用另一个画笔
是否可以在我的资源字典中直接引用来自另一个画笔的画笔值,而不使用颜色定义(或者准确地说,将一个画笔资源复制到另一个画笔资源中)?
例如,我有一个画笔定义:
而且我还有一些其他的画笔,我想与“PanelBackgroundBrush”完全相同,如下所示:
这样“PanelBackgroundBrush”和“FolderColor”都使用白色。
我知道这可以通过使用通用颜色定义以某种方式实现。
ipad - 在 openGL 中渲染一个 Photoshop 风格的画笔
我有由我的程序以编程方式定义的行。我想要做的是沿着它们渲染一个笔触。
我认为我想要的画笔类型的工作方式是,它只是有一个纹理,大部分是透明的,你所做的是,以路径中的每个像素为中心渲染这个纹理,然后它们混合在一起以创建笔触。
现在假设这甚至可行,我打赌它会太贵(针对 ipad 和其他移动芯片,它们讨厌填充率和 alpha 混合)
那么,还有哪些其他选择?
如果它可以实时完成(即,路径样条更新每一帧)那将是理想的。但如果不是,那么在 ipad 上的几分之一秒内也会很好(样条连接节点,用户可以拖动节点从而改变样条,但是在样条的同时恢复为更简单的填充是可以接受的正在四处移动,然后在释放它后重新计算画笔)
对于那些想知道的人,我正在努力让粗线看起来像是用铅笔制作的。它应该看起来尽可能真实。
我考虑将刷过的样条线渲染为纹理,但由于样条线可以是任何长度,在任何方向上,将整个矩形纹理用于包含整个样条线将是昂贵的方式......
样条线不可避免地被分解成四边形进行渲染,所以我想到最初将画笔渲染为纹理,然后生成一个优化的纹理,每个四边形都分开并尽可能整齐地打包到纹理中。
但是对纹理进行了两次渲染......创建优化纹理的算法,使得四边形仍然可以无缝地相互融合......听起来像一场噩梦,这甚至不是实时的。
所以,是的,关于如何在openGL的ipad上实时绘制像铅笔一样的粗线条,有什么想法吗?
wpf - 我可以访问 WPF 数据模板中的命名填充渐变吗?
我有一个带有许多分层文本和图形对象的 DataTemplate。其中之一是来自 Rectangle 的 RadialGradientBrush Fill 属性的发光效果。起初,我将 Rectangle 命名为并绑定到 Fill 属性并使用 DataTrigger 对其进行更改。这工作得很好,但是我在资源部分中有许多 RadialGradientBrush 对象,正如您在下面看到的,当我想要做的只是更改 GradientStops 时,需要重复很多。所以我删除了 Fill 绑定并添加并命名了 RadialGradientBrush,虽然我可以从 Resources 绑定到画笔,但我无法在 DataTrigger 中访问它。我收到“找不到触发目标”错误。
在资源中,我有几个像这样的 RadialGradientBrush 对象。
我想为每次颜色更改用更少的代码替换它们,所以我在资源中创建了一些 GradientStopCollection 对象来替换它们。
虽然我可以绑定到资源渐变,但问题是我无法访问 GlowGradient 画笔来更改其 GradientStops 属性。我以前可以使用带有以下内容的 DataTrigger 访问 Glow Rectangle。
当我使用以下内容时,出现“找不到触发目标”错误。
我在想,每次我想更改颜色时,都必须有一种方法可以让我免于复制整个 RadialGraientBrush。有没有办法从 DataTrigger 访问矩形填充画笔?任何提示任何人?提前致谢。
wpf - 绑定到刷子会导致内存泄漏?
假设我的应用程序中有以下课程。
主窗口.xaml.cs
主窗口.xaml
Window1.xaml.cs
Window1.xaml
当我启动应用程序时,单击Do It
按钮并关闭打开的窗口 -Debug.WriteLine("Window1 Finalized");
不执行。这意味着 Window1 对象仍然在内存中并且没有被 GC。Window1.xaml
但是,如果我从- “Window1 Finalized”字符串中删除画笔绑定,则会出现在输出中。这意味着 Window1 对象被 GCed。
绑定如何将对象保留在内存中?是错误还是绑定的实现方式?
编辑 1
如果我绑定 Foreground 属性而不是 Background 属性,则 Window1 已完成。所以看起来它不是依赖系统效果,而是背景属性实现的效果。
wpf - 一旦在 IsMouseOver 触发器上设置,TextBox 上的 WPF BorderBrush 就会消失
我有下面的 XAML,它试图将窗口中所有文本框的边框设置为红色 OnMouseOver。发生的情况是,当鼠标悬停在文本框上时,设置了 FontSize 和 Foreground 属性,但 BorderBrush 仅在恢复为之前的默认值之前暂时设置。我希望 BorderBrush 保持红色,直到鼠标不再位于文本框上方。任何想法为什么会发生这种情况?