我正在创建一个基本应用程序,让用户绘制(使用一系列点),我打算用这些点做点什么。
如果这是Java,我想我可能会使用canvas对象和一些Java2D调用来绘制我想要的东西。
我在C#/ Drawing上阅读的所有教程都涉及编写自己的绘制方法并将其添加到表单的绘图事件中。但是,我也有兴趣使用一些传统的Form控件,我不想画它们。那么,是否有一个“画布”对象,我可以约束我正在绘制的内容?
另外,考虑到这个用例,WinForms是一个糟糕的选择吗? WPF会有更多功能可以帮助我做我想做的事吗?还是Silverlight?
答案 0 :(得分:2)
Bitmap可以正常工作,使用PictureBox.Image属性显示它。使用Graphics.FromImage()获取您需要在位图上绘制的Graphics对象。使用PictureBox.Invalidate()让PB知道它需要更新屏幕上的图像。
答案 1 :(得分:0)