问题标签 [imagebrush]

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

wpf - 您可以使用具有偏移量的 VisualBrush 进行渲染吗?

我有一个 64x64 图像,我将其用作 VisaulBrush 的来源,我将其平铺在控件的背景上。但是,基于一些运行时逻辑,我想更改视觉画笔的原点。不是瓷砖大小,如果你愿意,就在“左上角”的位置。换句话说,不要将其视为平铺本身的偏移,而是平铺在控件上开始位置的偏移。

但是,除了通过使用原始图像手动渲染到相同大小的第二个图像之外,使用从特定负偏移量开始的 2x2 模式(因此将该 2x2 裁剪为图块的大小),然后使用该图像作为实际瓷砖刷的来源,不知道我还能如何实现这一点。我很惊讶我没有看到任何类型的 TileOffset 或类似的东西。最终可能会滚动我自己的画笔子类来做到这一点。

除非其他人知道更简单的方法来做到这一点...... :)

0 投票
1 回答
493 浏览

wpf - 如何将 ImageBrush 锚定到元素的左下角?

我想在 WPF 元素中使用 ImageBrush,并且希望它平铺。但我希望图像与控件的左下角对齐,而不是左上角。也就是说,不是最上面的磁贴的顶部与控件的顶部相同,而在底端有一个部分磁贴,我希望它反过来:最底部的磁贴的底部与控件和顶部的部分磁贴。我怎样才能做到这一点?

这是一些重复图像的 XAML,但将其锚定到控件的左上角:

这是一个说明它的作用以及我正在寻找的东西(包括我想要在元素调整大小时发生的事情):


(来源:excastle.com

如何将平铺图像锚定到元素的底部而不是顶部(并确保它们保持锚定在底部,即使元素调整大小)?

0 投票
2 回答
2368 浏览

wpf - 如何在 wpf 中创建不缩放的不透明蒙版?

好的,我创建了一个具有透明度的 PNG-24。它基本上是一个灰度图像,它使用黑色和透明之间的“颜色”而不是黑色和白色。我这样做是为了可以将其用作彩色矩形的不透明度蒙版,从而仅使用单个图形以我想要的任何颜色渲染图像。

但是,对于我的生活,我无法让 WPF 停止对 da*n 图像进行抗锯齿!!

我已经在应用画笔的矩形上​​设置了“SnapesToDevicePixels”...我已经将 ImageBrush 的 Scale 设置为“None”...我已经将其 ViewPort 和 ViewBox 设置为绝对单位并将它们的大小精确到源图像。但无论我怎么尝试,WPF 仍然坚持试图让事情变得顺畅!这非常令人沮丧!

所以......有人知道如何使用图像作为不透明蒙版,但不会丢失我们所做的像素精确绘图吗?我只是想让 WPF 在我们绘制它时渲染该死的东西,期间!

0 投票
1 回答
747 浏览

android - 如何在android中实现图像刷大小

我是android开发的新手。我已经开始实施与绘画相关的应用程序。我希望用户选择显示在栏上的画笔大小。我的意思是在按下“+”按钮时,它应该增加画笔大小并在栏上稍微移动,反之亦然,按下“-”按钮。是否有任何 API 可以像 iPhone 中的 API 一样使用(我听说过 spinner API)?我在网上没有找到任何这样的 API。

任何帮助是极大的赞赏。

提前致谢。
-Pratima

0 投票
2 回答
513 浏览

silverlight - 将 WritableBitmap 分配给 ImageBrush.ImageSource 属性

我想在 Windows Phone 应用程序中有一个动画全景控制背景。

我有一个算法可以不断地将所需图像绘制到 WritableBitmap 上。

我已将全景图的背景属性绑定到 ViewModels 的 BackgroundImageBrush 属性。

然后在我的 ViewModel 的构建时我分配

我在输出中没有发现绑定错误,当我使用调试器检查绑定时,我得到了 BackgroundImageBrush.ImageSource 与 WritableBitmap 的正确链接。

每次我重绘 _outputWriteableBitmap 时,我都会调用 Invalidate。

我的全景背景仍然是空白的!

我在理论上做错了什么?甚至可以在 Windows Phone 的全景图中拥有动画背景吗?

谢谢。

0 投票
1 回答
584 浏览

c# - windows phone 7,收藏全景项目

有没有办法编程来显示屏幕上选定的全景项目是什么,如果是这样,它的内容属性是什么?

我有三个全景项目(1、2、3),每个项目都有一个矩形和一个矩形。填充图像。

我想设计一个applicationbar按钮,单击该按钮时,确认屏幕上的 rectangle.fill 是全景项目中的内容,然后将其添加到应用程序中的另一个页面。

这甚至可能吗?我想selectedindexitem或类似的东西会告诉我当前屏幕全景图是什么,但如果是这样,我怎么能提取 rectangle.fill 信息?

0 投票
2 回答
199 浏览

.net - ImageBrush 可以多线程工作吗?

我正在处理带有图像的 WPF。在调用 Image 控件来设置 imageSource 时,如果图像来自不同的线程而不是 GUI 线程,则需要使用调度程序。

我只是想知道我是否可以设置一个ImageBrush来代替多线程工作。

问候

0 投票
1 回答
2786 浏览

vb.net - 如何在 MetroUI 中动态加载 BitmapImage

我一直在尝试使用 Windows 8 和 Metro UI,我已经编写了一个完全合理的位图图像加载,但它似乎没有加载,感谢任何帮助。

在此示例中,宽度和高度始终采用零值。它在同一个类中呈现..

这是创建/调用它的地方:

===

这不是我的画布对象的问题,因为如果我用它填充它, Sprite.Fill = New SolidColorBrush(Colors.White)它就可以正常工作,并且我在屏幕上看到一个白色方块,有问题的位图设置为“始终复制”,并且位于目标文件夹中当我查看它时。

我不太确定我做错了什么。

0 投票
2 回答
2266 浏览

.net - 如何在代码隐藏中设置边框背景图像刷

我有一个在 Windows 应用程序中使用的 WPF 自定义用户控件。控件有一个边框作为主元素,这个边框有一个默认的背景图片。下面的代码显示了如何将此图像设置为默认值。默认图像是资源元素 (Images/BlueRoad.jpg)。

我希望能够使用图像文件名作为字符串(例如“C:\Pictures\myCustomPic.bmp”)以编程方式更改边框背景的图像。我需要使用 Visual Basic 在代码隐藏中执行此操作,除非在 XAML 中有非常简单的方法可以执行此操作。无论哪种方式,图片都将加载到控件的启动代码中。

我对 WPF 了解不多,这只是应用程序的一小部分,因此希望尽可能简单快速地完成这项工作。

非常感谢!

0 投票
1 回答
2522 浏览

wpf - 将 Canvas 大小绑定到其背景 ImageBrush 中的图像大小

我有一个我想要调整大小以适合背景 ImageBrush 的画布。

这里的一个障碍是控件被实例化,然后图像被传入并分配为 ImageBrush。另一个障碍是我正在为 WPF 和 Silverlight 制作这个控件,并且 ImageBrush 是不同的(即它们不共享任何事件)。

编辑:

问题是,我没有使用 Image 控件,我使用的是 ImageBrush 控件,它没有高度和宽度。