本文共 2154 字,大约阅读时间需要 7 分钟。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;using System.Drawing.Imaging;namespace yishuzi{ public partial class Form1 : Form { //画布 private Bitmap bu; //画笔 private Graphics pen; //字体 private Font f; //刷子 线性渐变 private LinearGradientBrush b; //点 private Point p; public Form1() { InitializeComponent(); //适合 bu = new Bitmap(this.pbox.Width,this.pbox.Height); //透明 //bu.MakeTransparent(); pen = Graphics.FromImage(bu); //看看有多少种字体 哪个好看 //FontDialog a=new FontDialog(); //a.ShowDialog(); //设置字体 大小 样式加粗+倾斜 f = new Font("@方正舒体", 60, FontStyle.Bold | FontStyle.Italic); //设置刷子 b = new LinearGradientBrush(new Point(0, 0), new Point(0, 100), Color.Red, Color.Yellow); } private void huatu() { //得到输入的字符 string s = this.tbox.Text; if (s.Length == 0) return; int n = s.Length; for (int i = 0; i < n; i++) { //设置每个字符的位置 占70 字体大小是60 p = new Point(70 * i, 0); //字符string 字体font 刷子brush 坐标point pen.DrawString(s[i].ToString(), f, b, p); } } ////// 显示随输入改变 /// /// /// private void tbox_TextChanged(object sender, EventArgs e) { //重绘 pen.Clear(Color.White); huatu(); pbox.Image = bu; } ////// 存储图片 /// /// /// private void button1_Click(object sender, EventArgs e) { //存储图片 SaveFileDialog save = new SaveFileDialog(); save.Filter = "(*.ico)|*.ico|(*.png)|*.png"; if (save.ShowDialog() == DialogResult.OK) { bu.Save(save.FileName); } } }}
转载地址:http://eajq.baihongyu.com/