c# GDI绘制简单的艺术字
2017-08-29 10:27
232 查看
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); } } /// <summary> /// 显示随输入改变 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tbox_TextChanged(object sender, EventArgs e) { //重绘 pen.Clear(Color.White); huatu(); pbox.Image = bu; } /// <summary> /// 存储图片 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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); } } } }
相关文章推荐
- C#学习笔记之使用GDI绘制简单的图形
- c# GDI+简单绘图(二)
- c# GDI+简单绘图(四):实现仿WINDOWS 画板功能
- C# GDI绘图—简单画板的实现
- C# GDI绘制柱状统计图
- C# GDI+绘制矩形圆角
- C# GDI+简单绘图演示
- SkylineGlobe 6.5 如何实现简单多边形的动态绘制 C#示例代码
- C# GDI+ 简单绘图(3)
- c# GDI+简单绘图(一)
- C# GDI+ 简单绘图 (三)
- c# GDI+简单绘图(二)
- c# GDI+简单绘图(四)
- C#中使用GDI绘制验证码
- c# GDI+ 绘制矩形圆角
- c# GDI+简单绘图(一)
- c# GDI+简单绘图(一)
- c# GDI+简单绘图(一)
- C#GDI+ winform简单画图(1)
- 深入C# winform清除由GDI绘制出来的所有线条或图形的解决方法