问题标签 [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 投票
2 回答
455 浏览

c# - 刮掉图片的颜色

我正在使用 kinect 开展一个项目(我正在添加以防有人有使用 kinect 的好方法),但我认为这主要是 C# 和 WPF 中的一些编程问题。我想做两张照片,一张在另一张上,用鼠标点击,就能把第一张照片刮掉。我尝试使用 inkcanvas 并将图片放在 inkcanvas 中,但我只能在其上绘制。

有人可以给我一个想法或一些他认为会更好的方法吗?

0 投票
2 回答
2002 浏览

c# - wpf inkcanvas 画笔样式

我有标准 Inkcanvas 的应用程序。标准应用程序 如图 1 所示。所有应用程序代码 (XAML) 都在这里:

我想知道如何使用图像(图像蒙版?)创建非标准 Inkcanvas 画笔,如下所示: 图 2。我想使用 Inkcanvas 和简单的“背景”图像(jpg、png 或其他)进行绘画。有没有简单的制作方法?你能举个例子吗?

在我的应用程序中,我想在标准 Inkcanvas 上绘画,然后转换 Inkcanvas 选择以实现类似图 2 的效果。(单击按钮后?)

0 投票
0 回答
383 浏览

c# - 无法在 SilverLight 中使用 InkCanvas

我正在尝试在 SilverLight 中创建我的第一个程序。但我不能使用 InkCanvas。

简单地说,我只是:

  1. 创建一个新项目。
  2. 选择 SilverLight 应用程序(框架 4.5)
  3. 取消选中“在网站中托管 silverlight 应用程序...”
  4. SilverLight 版本 5
  5. 未选中“WCF RIA 服务”
  6. 单击工具箱 > 选择项目 > 从 SilverLight 组件中选择 InkCanvas
  7. 将 InkCanvas 添加到表单并将其背景颜色更改为黑色
  8. 点击“开始”(调试)

但我看不到或使用画布。

这是 XAML:

然后我得到这两个错误:

错误 1 ​​未定义的 CLR 命名空间。“clr-namespace” URI 引用了找不到的命名空间“Microsoft.Expression.Prototyping.Workspace”。c:\users\xperator\documents\visual studio 2012\Projects\SilverlightApplication3\SilverlightApplication3\MainPage.xaml 6 21 SilverlightApplication3

错误 2 找不到类型“Workspace:InkCanvas”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。c:\users\xperator\documents\visual studio 2012\Projects\SilverlightApplication3\SilverlightApplication3\MainPage.xaml 12 10 SilverlightApplication3

正如错误所说,Workspace原型命名空间中没有。我可以在解决方案资源管理器中看到,只有 2 个与 InkCanvas 相关的参考:

Microsoft.Expression.Prototyping.Interactivity

microsoft.expression.prototyping.runtime

尝试从“添加参考”添加“工作区”,但找不到。

更新 :

我认为实际上 InkCanvas 尚未正式移植到 silverlight。尝试在新的电脑上执行相同的步骤,我只是注意到 InkCanvas 一开始就不存在。也许与 Blend 相关的东西在我自己的 PC 中添加了原型控件。还是不行:(

我愿意接受有关 InkCanvas 替代品的任何建议。

0 投票
1 回答
137 浏览

inkcanvas - Inkcanvas 描边 上、左、右、下位置

在 inkcanvas 中,我可以绘制笔触,我想在其中找到笔触的位置(上、左、右、下)。如果在 inkcanvas 控件的顶部绘制笔划,则笔划位置在顶部。当我使用 getBounds() 时如何找到它并不能帮助我找到绘制笔划的顶部位置

0 投票
2 回答
2911 浏览

c# - WPF InkCanvas:使用 DynamicRenderer 绘制线条

我正在使用 InkCanvas 在 WPF 中编写基本的图形编辑器。我制作了一些自定义形状(继承自 Stroke)。当我在 InkCanvas 上画线时,我会取第一个点和最后一个点并画一条线。效果很好,但现在我不喜欢默认的“笔触”,所以我决定重写 DynamicRenderer 来实时渲染线条。

问题是,DynamicRenderer 从原点画线到每个笔画点,我显然不希望这样,因为它使“粉丝”插入了线。

有我的自定义代码,如果可能的话,我正在寻找仅从原点到最后一点画线的解决方案。

0 投票
3 回答
1949 浏览

c# - 如何从墨水画布中保存图像?

我正在尝试从墨水画布中保存图像,但是保存后它不会创建任何文件,这是我的代码:

但是,即使我更改目录,它也不会创建任何文件。没有调用异常,也没有显示错误。代码正常运行,没有任何问题,但要生成的文件不存在。

0 投票
0 回答
442 浏览

c# - 用手写笔而不是手指在 InkCanvas 上书写

我有 WPF 应用程序在捕获用户写作的 Windows8 平板电脑上运行。我使用 InkCanvas 控件来捕获数据,但我希望用户只能用手写笔而不是手指来书写。

此外,这个应用程序可以在台式电脑上运行,在这种情况下,我想从鼠标中捕获文字。

有没有办法过滤inkCanvas的“输入模式”?我一直在寻找,但我还没有找到任何方法来做到这一点。

提前谢谢了。

0 投票
1 回答
1809 浏览

c# - 如何将 InkCanvas 元素添加到 Winform?

据我所知,InkCanvas元素位于 WPF 框架中。要使用它,我需要一个ElementHost控件来托管 InkCanvas 元素。我去过 MSDN 链接,但它提供的示例讨论了创建 WPF 用户控件库项目等。还不错但只是在 Winform 中添加一个控件似乎有点过分。有没有更简单的方法可以做到这一点,还是我试图过度简化?

谢谢。

0 投票
1 回答
234 浏览

citrix - 具有 Citrix Receiver Mobility 的 Inkcanvas

我们目前通过 Citrix 环境部署一个 CMS 类型的应用程序,并且我添加了一个电子签名功能,我使用 WPF Inkcanvas 编写了该功能。我们应用程序的这一部分在通过桌面版本的接收器使用笔式鼠标时效果很好,但在通过平板电脑、Ipad 或 Droid 访问时效果很差。当您尝试在您的签名上涂鸦时,您可以按住手指以启动左键单击,这比 Ipad 的 droid 更长。有人对这个有经验么?我希望它像 Square 签名功能一样工作,只需触摸即可。

0 投票
1 回答
735 浏览

c# - Drawing Stroke and DrawingVisual in a custom InkCanvas

I have a class that inherits the InkCanvas class. I overridden the VisualChildrenCount property and the GetVisualChild method:

Where visuals is my collection visual objects, and the Visual property returns a DrawingVisual object. I use this class to add and display DrawingVisual objects (performance reasons):

The problem is the following: when I draw a new Stroke (in a free drawing with the mouse) this stroke is added to the InkCancas but under the previous DrawingVisual (Z-order), therefore if for example I draw the stroke under a big rectangle I can not see anything because the stroke is hidden.

How can I fix this sneaky problem?