当我们有多个笔画时,InkCanvas 会变慢

发布于 2024-12-07 10:02:58 字数 372 浏览 1 评论 0原文

我正在使用 InkCanvas 创建类似绘画的应用程序。当我用来在画布上绘制多个笔画时,它的速度非常慢。

我的机器配置非常好:Intel(R) Core(TM) 2 Quad CPU Q6600 @ 2.40GHz (4CPU),~2.4GHz 和 2GB RAM。

当我的笔画次数超过 10000 千次时内存使用量高达 500 MB,而绘制和擦除时 CPU 使用量超过 30 。正常样本也给出相同的结果。窗口大小的调整也非常慢。我选择 InkCanvas 因为我需要创建基于矢量的绘图应用程序,而 WPF 已经提供了它。

这背后的原因是什么?我应该使用 InkCanvas 进行类似绘画的应用吗?如果是的话我该如何解决这个问题?

I am using InkCanvas for creating paint like application. When i use to draw multiple strokes on canvas it works very slow.

I have machine with very good configuration as : Intel(R) Core(TM) 2 Quad CPU Q6600 @ 2.40GHz (4CPUs),~2.4GHz and 2GB RAM.

When i have more that 10000 thousands strokes memory usage goes up to 500 MB and while drawing and erasing CPU uses cross 30 . Normal samples also gives the same result.Re-sizing of window is also very slow. I chose InkCanvas because i need to create vector based drawing application and WPF have provided it.

What is the reason behind this ? Should i go with InkCanvas for paint like application? If yes then how should I tackle this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山川志 2024-12-14 10:02:58

您必须为这项工作创建自己的画布,而不是 inkcanvas。它专为轻型使用而设​​计。

You have to create your own canvas for the job, not inkcanvas. It is designed for light usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文