C#绘制艺术字的方法

上传人:宝路 文档编号:6866695 上传时间:2017-10-08 格式: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 = Smooth

2、ingMode.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 = new S

3、olidBrush(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) /浮雕文字 Brush

4、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; Single posY = (t

5、his.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.Black; Brush foreB

6、rush = Brushes.Violet; Font font = new Font(Times New Roman, System.Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); g.Clear(Color.White); string text = 博客园; SizeF size = g.MeasureString(text, font); Single posX = (this.Width - Convert.ToInt16(size.Width) / 2; Single posY

7、 = (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, PaintEventArgs e) /倒影文字 Brush

8、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.Width) / 2; int posY = (this.Hei

9、ght - 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 = lineHeight * ascent / spacing; GraphicsS

10、tate 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 = 博客园; Brush shadowBrush = Brushes

11、.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 = (this.Height - Convert.ToInt16(size.Heigh

12、t) / 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) /使用图像填充文字线条 TextureBrush brush = new TextureBrush(Image.From

13、File(Application.StartupPath + 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.Blue; Font font = new Font(幼圆, Convert.ToInt16(40),

14、 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.TranslateTransform(posX, posY); Matrix transform = g.Tra

15、nsform; /右倾斜文字 /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 = 博客园;

16、 Brush ShadowBrush = Brushes.Gray; Brush ForeBrush = Brushes.Black; Font font = new Font(幼圆, System.Convert.ToInt16(40), FontStyle.Regular); Graphics g = this.CreateGraphics(); /g.Clear(Color.White); PointF point = new PointF(0, 0); SizeF size = g.MeasureString(text, font); RectangleF rectangle = new RectangleF(point, size); Brush brush = new LinearGradientB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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