如何直接绘制到 PictureBox.Image 属性(如果可能)?



我一直在使用位于 https://msdn.microsoft.com/en-us/library/windows/desktop/dd940546(v=vs.85)的C#中的Windows Touch Scratchpad Sample(MTScratchpadWMTouchCS)示例.aspx它运行良好。

我想做的是将Form.BackgroundImage设置为BMP文件,目前工作正常。

接下来,我希望能够使用触摸设备在表单上"涂鸦" - 目前也可以正常工作。

然后,我使用按钮使用"DrawImage"将"表情符号"(例如)的另一个BMP文件(或位图对象)放置到表单上,并能够使用Form.Image属性检索它。工作正常。

最后,这就是我的问题所在 - 我需要能够"抓取"Form.Image 属性并能够将其保存到文件中。这几乎有效,因为它抓住了"表情符号",但它没有抓住"涂鸦">

因此,查看上面链接的示例,它似乎没有"绘制"到窗体的 Image 属性。有没有办法实现这一点?图形一直躲避着我。

首先,这真的有很多问题,所以你应该一次处理一个。 但是要解决问题的一般方面:

不要直接在表单上工作。 将控件添加到可以与之交互的窗体。 例如,我会添加一个Panel并使其占据整个客户区域(Fill模式)。 然后,我会向该Panel添加控件,例如PictureBox。 您可以订阅控件的Paint事件,甚至可以继承自己的控件并重写Paint事件以获得完全控制。 取决于你需要掌握多少。

最新更新