当我们有多个笔画时,InkCanvas 会变慢
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须为这项工作创建自己的画布,而不是 inkcanvas。它专为轻型使用而设计。
You have to create your own canvas for the job, not inkcanvas. It is designed for light usage.