c# - Java 的 Canvas 对象在 C# 中的等价物是什么?

标签 c# .net graphics drawing

我正在努力创建一个基本应用程序,让用户可以绘制(使用一系列点),我打算用这些点做点什么。

如果这是 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/

相关文章:

c# - 列表模式下的 .NET ListView 停止显示在列中

c# - 如何在 .Net 中可视化复杂图形?

assembly - 在模式 13 中读取像素时出现错误数据(386 程序集 - DOS)

c++ - OpenGL 中的体积雾问题

c# - 使用 Windows 应用商店应用获取 CPU 使用率(等)

mysql - 无法加载文件或程序集“mysql.data,版本=6.9.5.0”

c# - Visual Studio 的C# intellisense 能否提示先显示某个方法重载?

c# - 正则表达式忽略模式

c# - 运行 .NET 3.5 进程时,.NET 4 和 .NET 3.5 之间是否存在差异

c# - 在 SQL Server 中插入时,如何处理数据表中的 NULL 值变成丢失的 XML 元素?