图形 - 在图片框上键入文本

时间:2013-07-25 00:38:50

标签: c# .net winforms graphics

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

1 个答案:

答案 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;
    }

你必须编辑和添加一些东西,但它至少是一个开始。

希望这有效!!