问题标签 [inkcanvas]

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 投票
0 回答
179 浏览

c# - InkCanvas 水晶报表

我在.net framework 4.0 上有一个WPF/MVVM 应用程序,使用水晶报告13。在其中一个窗口上,我使用inkcanvas 控件来捕获签名。我需要将其保存在 sql server 中并显示在水晶报告中。

这样做的最佳方法是什么?我只能保存 strokecollection 并将其显示在 inkcanvas 上,但我还需要在水晶报告上重现签名。到目前为止,我已经尝试将笔画转换为 bmp,但报告中显示为黑色。

我可以尝试其他控件吗?

0 投票
0 回答
1208 浏览

wpf - 缩放 InkCanvas 笔划以适合特定尺寸以裁剪出未使用的空间

我正在尝试缩放 InkCanvas 的内容 (Strokes) 以适应固定的打印页面大小。我想从 InkCanvas 中裁剪出所有周围的空白,并在保持纵横比的同时放大 Strokes 以适应页面。

在标记下方的处理程序中,您可以看到我正在更改从 800x300 开始的网格尺寸,并将其设置为 425x550,是可打印页面大小的一半。

标记:


代码隐藏文件:

0 投票
2 回答
1989 浏览

c# - WPF、C#、Ink Canvas、Image - 如何将 inkcanvas 保存在现有图像上并将其另存为新图像?

我正在尝试控制您可以在图像上绘制一些东西并使用新员工保存该图像。

目前我正在使用 Ink Canvas,因为它是非常有用的控件,但我找不到如何将它与背景图像合并。此外,我不希望 InkCanvas 被放置在图像中的任何位置,我希望它正好在它被绘制的那个地方。

问题:如何将 InkCanvas 与图像合并?

当前代码:

0 投票
1 回答
1965 浏览

.net - 如何使透明的 WPF 窗口保持在所有其他窗口的顶部,但对用户输入没有影响?

我正在尝试开发一个允许人们“在屏幕上绘图”的 Windows 应用程序。

我正在开发:

.NET 3.5 C#/WPF

我有一个托管 InkCanvas 的 WPF 窗口,两者都具有透明背景。

窗口 XAML 属性:

InkCanvas 属性:

我需要以下事件处理程序: - 右键单击​​窗口中的任意位置 - 按 Escape

期望的结果: - WPF 窗口保持在所有其他窗口之上,但不再处于活动状态并且不再接受输入 - WPF 窗口可以再被关注。来自用户的所有输入都应该转到他们当前的焦点窗口,并忽略带有位于所有内容之上的 inkcanvas 的 wpf 窗口

基本用法示例:应用程序的用户正在玩游戏。他们停下来并在 wpf 窗口/inkcanvas 中绘制了一些箭头。他们按退出键结束。wpf 窗口保持在顶部,用户绘制的形状打开,用户的输入返回到他们打开/聚焦的任何窗口。

到目前为止,我已经尝试过:

我试过了:

到目前为止还没有工作,wpf 窗口仍然开始获取用户输入。我不知何故需要让这个窗口显示,但没有被激活..即使它已经“使用”了一段时间。

提前感谢您的任何建议!

0 投票
0 回答
485 浏览

wpf - 在 wpf 画布上绘制动态数量的网格线

我有一个 WPF 墨水画布,我想在其上绘制网格线(代表像素化画布的水平和垂直线)。水平线和垂直线的数量将是动态的。我在后面的代码中有输入,即这些行的数量。我该如何进行?我希望这个问题很清楚。

0 投票
1 回答
870 浏览

c# - 在wpf InkCanvas上创建连接两个点的线

我有一个 wpf 墨水画布。我需要画一条连接两点的线。场景是当我点击inkcanvas时,我的线应该开始并且在mousedown事件左右,应该创建直线。请帮忙。谢谢你。

0 投票
1 回答
1190 浏览

c# - 是否有通用 InkCanvas StrokesChanged 类型的事件?

基本上我想要做的是为我的画布触发一种“脏”状态,以便我知道是否有未保存的更改。

WPF InkCanvas 中是否有一个事件可以在笔画发生变化时随时处理?

如果没有,我应该听什么事件来获得等价物?我的第一个猜测是:

虽然我可能是错的,并且错过了一个边缘案例。

注意:如果我得到误报(实际上没有被标记为脏),这没什么大不了的,但我不想要误报。

0 投票
2 回答
1103 浏览

c# - 我无法在 SurfaceInkCanvas 中更改画笔大小

我很难理解为什么我可以更改画笔颜色但不能更改SurfaceInkCanvas. 这是我所做的:

有关信息,BrushRadiusSlider它是 XAML 中的一个滑块,提供 1 到 100 之间的值。

0 投票
2 回答
1419 浏览

wpf - 在绘图时停止 InkCanvas 调整大小

在我的应用程序中,我InkCanva在背景中有一个带有图像的 s。当我InkCanvas在底部或左侧边缘绘制时,会InkCanvas更改大小以适合草图,这会扰乱背景中图像的渲染。InkCanvas当笔划超出其当前大小时,如何停止调整大小?

当前 XAML:

  • 背景在代码隐藏中设置
0 投票
1 回答
362 浏览

wpf - 从添加到 InkCanvas 的 Ink Strokes 中删除高光

在我的 InkCanvas 的笔画中添加笔画后,它会显示为“突出显示”。虽然它没有被选中,所以当我试图清除选择时它并没有删除突出显示。

这就是我将笔画添加到 InkCanvas 的方式:

如何从新添加的笔划中删除高光?

谢谢,

-弗林尼