有没有办法在PictureBox
or上输入/编辑文本Panel
?当用户单击 上的某处时PictureBox
,将显示插入符号并允许用户键入文本。我正在制作一个关于图形的程序。我希望它像 MS Paint 或 Photoshop 中的文本工具一样。但我不知道。有人有这方面的经验,请给我指导。
问问题
4650 次
1 回答
4
以下是一些代码,您可能可以使用它来为您工作:
private void image_Click(object sender, EventArgs e)
{
float y = (float)Cursor.Position.Y -50;
float x = (float)Cursor.Position.X -50;
Bitmap b = new Bitmap(@"C:\Users\Dozer789\Downloads\notepad-png.bmp");
RectangleF r = new RectangleF(x, y, 0, 0);
Graphics g = Graphics.FromImage(b);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.DrawString("yourText", new Font("Thaoma", 8), Brushes.Black, r);
g.Flush();
image.Image = b;
}
您将不得不编辑和添加一些东西,但这至少是一个开始。
希望这有效!
于 2013-07-25T01:55:07.833 回答