当前位置: 代码迷 >> C# >> 前不久宝强哥图片很火啊写了一个生成器玩玩
  详细解决方案

前不久宝强哥图片很火啊写了一个生成器玩玩

热度:62   发布时间:2016-05-05 03:50:29.0
最近宝强哥图片很火啊.写了一个生成器玩玩.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;
namespace baobao
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Image image = null;
        private void Form1_Load(object sender, EventArgs e)
        {
            image = pictureBox1.Image;
        }

        private void button1_Click(object sender, EventArgs e)
        {

            try
            {
                Graphics g = Graphics.FromImage(image);
                Font font = new System.Drawing.Font("微软雅黑", 12, (System.Drawing.FontStyle.Bold));
                LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.White, Color.White, 1.2f, true);
                g.DrawString(textBox1.Text, font, brush, 100, 184);
                g.DrawString(textBox2.Text, font, brush, 100, 417);
                g.DrawString(textBox3.Text, font, brush, 100, 650);
                g.Dispose();

                pictureBox1.Image = image;

                Clipboard.SetDataObject(pictureBox1.Image);
                MessageBox.Show("当前图片已经成功复制到剪贴板.请粘贴到QQ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
               
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.pictureBox1.Image = global::baobao.Properties.Resources._20130110160920029;
        }
       
    }
}




瞎写的高手勿喷啊...



点我下载
------解决思路----------------------
第一次生成正常,第二次就会出现字符重叠现象
在button1_Click事件开头中加入
this.pictureBox1.Image = global::baobao.Properties.Resources._20130110160920029;
image = pictureBox1.Image;
bug解决
  相关解决方案