winform暴走表情制作器

c# winform暴走表情制作器,项目工程下载地址:项目下载地址

程序运行截图:

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         }

 

你可能感兴趣的:(WinForm)