c# winform暴走表情制作器,项目工程下载地址:
程序运行截图:
部分代码:获取鼠标所在的图片中坐标
1 private void pictureBox1_MouseDown(object sender, MouseEventArgs e) 2 { 3 base.OnMouseDown(e); 4 if (e.Button == MouseButtons.Left) 5 { 6 7 m_MouseDownPoint = e.Location; 8 this.m_ImgTmpPoint = this.m_ImgDrawPoint; 9 Rectangle rect = new Rectangle(this.m_ImgDrawPoint.X, this.m_ImgDrawPoint.Y, this.image.Width, this.image.Height);10 m_MouseInImage = rect.Contains(e.Location);11 if (m_MouseInImage)12 {13 Point msPoint = e.Location;14 msPoint.Offset(-this.m_ImgDrawPoint.X, -this.m_ImgDrawPoint.Y);15 16 pictureBox1.Cursor = Cursors.Default;17 textBox3.Text = "X:"+msPoint.X + ",Y" + msPoint.Y;18 font_x = msPoint.X;19 font_y = msPoint.Y;20 }21 22 }23 }
插入文字:
1 private void button2_Click(object sender, EventArgs e) 2 { 3 if (file == "") 4 { 5 MessageBox.Show("你还没添加素材"); 6 } 7 else 8 { 9 image = Image.FromFile(file);10 SolidBrush brush = new SolidBrush(label2.ForeColor);11 using (Graphics g = Graphics.FromImage(image))12 {13 g.DrawString(textBox1.Text, label2.Font,14 brush, new PointF(font_x, font_y));15 g.Flush();16 }17 pictureBox1.Image = image;18 this.pictureBox1.Refresh();19 }20 }