如何在图像上绘制插入符号?

时间:2012-08-09 10:37:58

标签: c#

在我的应用程序中,用户可以在键盘上写入图像。是否可以在图像上显示插入符号(例如在TextBox中)?

2 个答案:

答案 0 :(得分:0)

如果您指的是Caret(输入文本时显示位置的闪烁指示符),您可能必须使用P / Invoke。你应该从这里开始:

答案 1 :(得分:0)

你有3个不同的问题:

1)在任意位置绘制文本。 见MSDN DrawString Method

2)将两个单独的图像(原始图像和文本图像)合并为一个。 据我所知,您可能用于显示图像的图像主机控件,提供位图对象属性,因此您需要能够在完成DrawString后将该位图对象保存到文件中。

3)在任意位置绘制插入符号 您可以使用基本绘图命令来创建自己的插入符号,即使用带有笔和路径的图形。 然后问题是让它闪烁(这意味着再次绘制你的插入符号下面的内容,然后是你的插入符号等) 我认为 Pen对象上有可能为您实现此目的的选项。

我会依次解决每个问题,然后将它们放在一起。