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

时间:2018-01-26 02:03:58

标签: c# winforms graphics bitmap touch

我一直在使用位于https://msdn.microsoft.com/en-us/library/windows/desktop/dd940546(v=vs.85).aspx的C#(MTScratchpadWMTouchCS)示例中的Windows Touch Scratchpad示例,它的工作非常精彩。

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

接下来,我希望能够“涂鸦”。在使用触摸设备的表格上 - 目前也没有问题。

然后,我使用Button来使用' DrawImage'放置一个' Emoji'的另一个BMP文件(或Bitmap对象)。 (例如)到表单上,并能够使用Form.Image属性进行检索。工作正常。

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

因此,看看上面链接的示例,它似乎并没有“绘制”'到表单的Image属性。有没有办法可以实现这个目标?图形总是让我失望。

1 个答案:

答案 0 :(得分:0)

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

不要直接在表单上工作。将控件添加到您可以与之交互的表单。例如,我会添加Panel并使其占用整个客户区(Fill模式)。然后,我会向Panel添加控件,例如PictureBox。您可以订阅控件' Paint个事件,甚至可以继承自己的控件并覆盖Paint事件以进行完全控制。取决于你需要多少钱。