我正在努力创建一个基本应用程序,让用户可以绘制(使用一系列点),我打算用这些点做点什么。
如果这是 Java,我想我可能会使用 Canvas 对象和一些 Java2D 调用来绘制我想要的东西。
我读过的所有有关 C#/Drawing 的教程都涉及编写您自己的绘画方法并将其添加到窗体的绘画事件中。但是,我也对拥有一些传统的 Form 控件感兴趣,我不想覆盖它们。那么,是否有一个“Canvas”对象可以限制我正在绘制的内容?
此外,对于这种用例,WinForms 是否是一个糟糕的选择? WPF 是否会有更多功能来帮助我做我想做的事?还是 Silverlight?
最佳答案
位图可以正常工作,使用 PictureBox.Image 属性显示它。使用 Graphics.FromImage() 获取您需要在位图上绘制的 Graphics 对象。使用 PictureBox.Invalidate() 让 PB 知道它需要更新屏幕上的图像。
关于c# - Java 的 Canvas 对象在 C# 中的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554394/