2

有没有办法在PictureBoxor上输入/编辑文本Panel?当用户单击 上的某处时PictureBox,将显示插入符号并允许用户键入文本。我正在制作一个关于图形的程序。我希望它像 MS Paint 或 Photoshop 中的文本工具一样。但我不知道。有人有这方面的经验,请给我指导。

4

1 回答 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 回答