【问题标题】:How can I draw on two side by side inkcanvases如何在两个并排的墨水画布上绘画
【发布时间】:2012-05-29 12:02:47
【问题描述】:

我在 WPF 中有两个 inkCanvas 元素并排显示。我希望能够从一个 inkCanvas 到下一个无缝绘制线条。现在笔划在边界处被剪裁,您必须释放鼠标并在下一个画布上再次按下它才能继续线条。

我还了解到,inkCanvas 并不是真正的绘画方式。它更适用于签名等简单的事情。你应该改用什么?

【问题讨论】:

  • 为什么并排而不是一个?
  • 因为我希望能够在各种方向上添加图块(inkCanvas),然后将每个图块保存为单独的图像。我认为此解决方案在保存或添加新图块时不需要太多处理。
  • 过早优化提醒!您确定性能确实是个问题吗?
  • 是的,我认为是。不知道过早的优化,我一般都是在设计阶段就优化,这样以后就不用再优化了,感觉难度大很多,效果也不好。

标签: c# .net wpf


【解决方案1】:

首先尝试使用一个 inkcancas:

  • 通过将当前的 inkcanvas 替换为更大的并复制笔画来添加图块
  • 它可能会起作用
  • 如果没有,您将知道您需要更多的东西

是的,inkcanvas 用于简单的事情,但在您开始大量编码之前,请尝试指定您需要的内容。

【讨论】:

  • 我想做一个相当复杂的绘图程序
  • 那就不要使用inkcanvas,因为它只支持笔画。当您需要支持笔画时,请使用画布并在顶部添加 inkcanvas。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 2014-02-08
  • 2013-07-29
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
相关资源
最近更新 更多