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 }