c#绘制艺术字的方法

上传人:正** 文档编号:35230442 上传时间:2018-03-12 格式:DOC 页数:8 大小:119KB
返回 下载 相关 举报
c#绘制艺术字的方法_第1页
第1页 / 共8页
c#绘制艺术字的方法_第2页
第2页 / 共8页
c#绘制艺术字的方法_第3页
第3页 / 共8页
c#绘制艺术字的方法_第4页
第4页 / 共8页
c#绘制艺术字的方法_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c#绘制艺术字的方法》由会员分享,可在线阅读,更多相关《c#绘制艺术字的方法(8页珍藏版)》请在金锄头文库上搜索。

1、C# 绘制艺术字的方法 今天, 我们就利用 C#来制作几款自己的艺术字, 可能会对我们了解字体图像的制作 原理有一些帮助. 至于有没有使用价值我保持沉默. 一. 投影效果 程序运行效果截图: 程序代码实现如下: 投影效果代码 private void Form1_Paint(object sender, PaintEventArgs e) /投影文字 Graphics g = this.CreateGraphics(); /设置文本输出质量 g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; g.SmoothingMode = S

2、moothingMode.AntiAlias; Font newFont = new Font(“Times New Roman“, 48); Matrix matrix = new Matrix(); /投射 matrix.Shear(-1.5f, 0.0f); /缩放 matrix.Scale(1, 0.5f); /平移 matrix.Translate(130, 88); /对绘图平面实施坐标变换、 g.Transform = matrix; SolidBrush grayBrush = new SolidBrush(Color.Gray); SolidBrush colorBrush

3、= new SolidBrush(Color.BlueViolet); string text = “博客园“; /绘制阴影 g.DrawString(text, newFont, grayBrush, new PointF(0, 30); g.ResetTransform(); /绘制前景 g.DrawString(text, newFont, colorBrush, new PointF(0, 30); 二. 浮雕效果 程序运行效果截图: 程序代码实现如下: 浮雕文字实现 private void Form1_Paint(object sender, PaintEventArgs e) /

4、浮雕文字 Brush backBrush = Brushes.Black; Brush foreBrush = Brushes.White; Font font = new Font(“ 宋体“, Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); string text = “博客园“; SizeF size = g.MeasureString(text, font); Single posX = (this.Width - Convert.ToInt16(size.Width) / 2;

5、Single posY = (this.Height - Convert.ToInt16(size.Height) / 2; g.DrawString(text, font, backBrush, posX+1, posY+1); g.DrawString(text, font, foreBrush, posX, posY); 三. 印版效果 程序运行效果截图: 程序代码实现如下: 印版文字实现 private void Form1_Paint(object sender, PaintEventArgs e) /印版文字 int i = 0; Brush backBrush = Brushes

6、.Black; Brush foreBrush = Brushes.Violet; Font font = new Font(“Times New Roman“, System.Convert.ToInt16(40), F ontStyle.Regular); Graphics g = this.CreateGraphics(); g.Clear(Color.White); string text = “博客园“; SizeF size = g.MeasureString(text, font); Single posX = (this.Width - Convert.ToInt16(size

7、.Width) / 2; Single posY = (this.Height - Convert.ToInt16(size.Height) / 3; while (i Convert.ToInt16(20) g.DrawString(text, font, backBrush, posX - i, posY + i); i = i + 1; g.DrawString(text, font, foreBrush, posX, posY); 四. 倒影效果 程序运行效果截图: 程序代码实现如下: 倒影文字实现 private void Form1_Paint(object sender, Pai

8、ntEventArgs e) /倒影文字 Brush backBrush = Brushes.Gray; Brush foreBrush = Brushes.Black; Font font = new Font(“ 幼圆“, Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); string text = “博客园“; SizeF size = g.MeasureString(text, font); int posX = (this.Width - Convert.ToInt16(size.

9、Width) / 2; int posY = (this.Height - Convert.ToInt16(size.Height) / 2; g.TranslateTransform(posX, posY); int ascent = font.FontFamily.GetCellAscent(font.Style); int spacing = font.FontFamily.GetLineSpacing(font.Style); int lineHeight = System.Convert.ToInt16(font.GetHeight(g); int height = lineHeig

10、ht * ascent / spacing; GraphicsState state = g.Save(); g.ScaleTransform(1, -1.0F); g.DrawString(text, font, backBrush, 0, -height); g.Restore(state); g.DrawString(text, font, foreBrush, 0, -height); 五. 阴影效果 程序运行效果截图: 阴影文字实现 private void Form1_Paint(object sender, PaintEventArgs e) /阴影文字 string text

11、= “博客园“; Brush shadowBrush = Brushes.Gray; Brush foreBrush = Brushes.Black; Font font = new Font(“ 幼圆“, Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); SizeF size = g.MeasureString(text, font); Single posX = (this.Width - Convert.ToInt16(size.Width) / 4; Single posY = (t

12、his.Height - Convert.ToInt16(size.Height) / 3; g.DrawString(text, font, shadowBrush, posX + Convert.ToInt16(20), posY + Convert.ToInt16(20); g.DrawString(text, font, foreBrush, posX, posY); 六.纹理效果 程序运行效果截图:程序代码实现如下: 线理效果实现 private void Form1_Paint(object sender, PaintEventArgs e) /使用图像填充文字线条 Texture

13、Brush brush = new TextureBrush(Image.FromFile(Application.Startu pPath + “myPicture.jpg“); Graphics g = e.Graphics; g.DrawString(“博客园“, new Font(“ 隶书“, 60), brush, new PointF(0, 0); 七. 倾斜效果 程序运行效果截图: 程序代码实现如下: 倾斜效果实现 private void Form1_Paint(object sender, PaintEventArgs e) Brush foreBrush = Brushes

14、.Blue; Font font = new Font(“ 幼圆“, Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); string text = “博客园“; SizeF size = g.MeasureString(text, font); Single posX = (this.Width - Convert.ToInt16(size.Width) / 2; Single posY = (this.Height - Convert.ToInt16(size.Height) / 2; g

15、.TranslateTransform(posX, posY); Matrix transform = g.Transform; /右倾斜文字 /float shearX = -0.230F; /左倾斜文字 float shearX = 0.550F; float shearY = 0.10F; transform.Shear(shearX, shearY); g.Transform = transform; g.DrawString(text, font, foreBrush, 0, 0); 八.渐变色效果 程序代码实现如下: 渐变色效果实现 private void Form1_Paint(object sender, PaintEventArgs e) /渐变色文字 String text = “ 博客园“; Brush ShadowBrush = Brushes.Gray; Brush ForeBrush = Brushes.Black; Font font = new Font(“幼圆“, System.Convert.ToInt16(40), FontStyle.Regula r); Graphics g = this.CreateGraphics(); /g.Clear(Color.White); PointF point = new PointF(0,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号