图形-在图片框中键入文本
本文关键字:文本 图形 | 更新日期: 2023-09-27 18:24:43
有办法在PictureBox
或Panel
上键入/编辑文本吗?当用户单击PictureBox
上的某个位置时,会显示插入符号,并允许用户键入文本。我正在制作一个关于图形的程序。我想要它像MS Paint或Photoshop中的文本工具。但我不知道。有人对此有经验,请给我一个指南。
以下是一些代码,您可以对其进行处理以使其为您工作:
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;
}
你将不得不编辑和添加一些东西,但这至少是一个开始。
希望这能奏效!!