问题标签 [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.
wpf - 使用哪个 WPF 画笔以及如何创建它
我有一个 WPF 3D 应用程序 (C# .NET 4.0),它有很多 3D 几何图形。现在我需要通过应用纹理为这些几何图形着色。纹理的来源是一个大的 .PNG 文件,如下所示:
.PNG 文件包含重复部分。Case、Deviation 和 Harmonic 的每种组合都有一个部分。个案有一个或多个偏差 (nDev)。案例也有一个或多个谐波(nHarm)。所以section的数量等于每个Case的nDev * nHarm之和。
一个部分中的每一行像素都映射到一个几何图形。
最终用户应该能够选择 Case(槽组合框)、Deviation(槽滑块)和 Harmonic(槽滑块)。这种组合导致截面偏移。基本思想是,此部分偏移可用于使用 TranslateTransform 在原始 .png 上重新定位“映射区域”。
现在我面临的挑战。一个正常的结果文件包含大约: 每部分 200 到 400 行 32 到 64 个谐波,直到 250 个偏差 20 到 30 个案例
为了获得最佳性能,我应该使用保持在RenderCapability.MaxHardwareTextureSize
界限内的纹理。因此,我想按案例拆分 .png(如有必要,按偏差和/或谐波)。
问题:如何将原始 .png 文件拆分为多个画笔?使用哪种刷子可以获得最佳性能?我应该坚持使用 ImageBrush (因为它在初始拆分后是静态的)还是使用 BitmapCacheBrush 即?
wpf - TextBlock 笔刷颜色不正确
我有一个 TextBlock 和一个 Rectangle,它们都位于一个空的 WPF4 窗口中。TextBlock 的 Foreground 和 Rectangle 的 Fill 都设置为 SolidColorBrush,值为 #80800000。
这是它的样子:
Rectangle 的颜色是正确的(50% 透明栗色),但 TextBlock 给出的是纯灰色。这是怎么回事?
编辑:这是 XAML:
delphi - Delphi:列表视图中的 Canvas.FillRect
在更改列表视图的子项的文本时,我需要刷并填充一整行:
但是 Sender.Canvas。FillRect(Rect)将仅填充 SubItem 的 Rect。如何填满一整行?
这个问题是在Delphi 的基础上提出的:how to draw small icons in List View on CustomDrawItem
谢谢!
iphone - 动态画笔 - GLPaint
我想知道是否有任何示例代码可以在 GLPaint 中使用动态画笔。我正在寻找类似于 Photoshop 的东西,例如画笔图案会随机调整大小和旋转,以便在绘图时获得更逼真的纹理。
我在下面添加了一个示例来显示没有动态和有动态的差异。使用 GLPaint 作为基础创建这样的东西很难吗?
wpf - 在 WPF 中计算选择画笔颜色
我注意到在将 wpf 中的文本框选择设置为红色并使用颜色选择器验证颜色时,颜色褪色为 #FF9999。
我的客户需要选择画笔的特定颜色。有没有办法计算我应该将 SelectionBrush 设置为什么颜色,以便在选择文本时显示确切的颜色?
目前我需要将选择画笔设置为#6599D1,但一旦设置,颜色为#C1D6ED。
如何计算起始颜色以便最终颜色是我需要的?
c# - WPF TileBrush 和 DrawingContext.DrawRectangle - 相对于矩形的左上角?
使用DrawingContext时。DrawRectangle与TileBrush,我注意到矩形的左上角不是底层图像的左上角。源为DrawingImage的DrawingBrush和ImageBrush都会发生这种情况。有没有办法强制始终将底层画笔捕捉到左上角?这是一张图片:DrawRectangle
这两个矩形使用相同的画笔,但位于屏幕上的不同点。如您所见,画笔的来源不同(似乎画笔在更大的区域上是连续的)。这是一个最小的复制:
* 在这种情况下,ImageBrush 会给出正确的结果,但在我的程序中,我正在处理带有自定义GeometryDrawing的 DrawingBrush 。
我试过用笔代替画笔,更改 TileMode,将拉伸设置为 Uniform,更改 AlignmentX 和 AlignmentY ......似乎没有任何效果。画笔的原点永远不会设置为矩形的原点。
wpf - 在 WPF 中重复背景画笔
谢谢。
这个问题与这里的这个古老的、未回答的问题非常相似: 如何将类似笔记本的线条绘制为文本框背景?然而,它不一样——不完全一样。
我想创建一个记事本,衬纸般的背景,但我不熟悉如何在 XAML 中重复画笔。你怎么?
编辑
这是作为文本框一部分的解决方案:
wpf - 如何使用 LinearGradientBrush 和背景
我正在尝试使用 LinearGradientBrush 绘制 WPF 窗口的背景,但是我的代码不起作用。这是代码
不幸的是,我的窗户仍然是白色的。是否可以使用后面的代码更改窗口的背景颜色?
wpf - 如何在运行时生成 12 种不同的画笔颜色(12 是一个可能不同的数字)
我想在后面的代码中在 WPF 中生成 12 种不同的可见画笔颜色,最初为 12 的颜色数量可能会随着应用程序的发展而变化,即我想根据给定的计数生成尽可能多的不同可见画笔颜色?
我再解释一下:
我在 for 循环中创建矩形,对于在运行时创建的每个矩形,我必须分配一个填充颜色,例如