c# 绘制艺术字的方法

上传人:xiao****1972 文档编号:84146458 上传时间:2019-03-02 格式:DOC 页数:8 大小:119.64KB
返回 下载 相关 举报
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 = Smoothi

2、ngMode.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 So

3、lidBrush(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 b

4、ackBrush = 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 = (th

5、is.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 foreBr

6、ush = 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 b

8、ackBrush = 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.Heig

9、ht - 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; GraphicsSt

10、ate 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.Height

12、) / 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.FromF

13、ile(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.Tran

15、sform; /右倾斜文字 /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.Blac

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

当前位置:首页 > 大杂烩/其它

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