有没有办法在PictureBox
或Panel
上输入/修改文字?当用户单击PictureBox
上的某个位置时,将显示插入符并允许用户键入文本。我正在制作关于图形的程序。我希望它像MS Paint或Photoshop中的文本工具。但我不知道。有人有这方面的经验,请给我一个指南。
答案 0 :(得分: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;
}
你必须编辑和添加一些东西,但它至少是一个开始。
希望这有效!!