C#自定义签名章实现方法

2019-12-26 13:17:49丽君

易采站长站为您分析C#自定义签名章实现方法,涉及C#图形绘制的相关实现技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#自定义签名章实现方法。。具体实现方法如下:

 

 
  1. using System;  using System.Collections.Generic; 
  2. using System.Linq;  using System.Text; 
  3. using System.Drawing;  using System.Drawing.Imaging; 
  4. using System.Drawing.Drawing2D;  namespace WfpApp 
  5. {  public class DrawCachet 
  6. {  /// <summary> 
  7. /// 自定义椭圆形签名章  /// </summary> 
  8. /// <param name="Width">宽度,画出的签名章只有这宽度的一半</param>  /// <param name="Height">高度,画出的签名章只有这高度的一半</param> 
  9. /// <param name="test">签名章上名字</param>  /// <param name="IsRotate">签名章是否旋转角度</param> 
  10. /// <param name="angle">旋转角度的大小</param>  /// <returns></returns> 
  11. public static Bitmap GetDrawCircleCachet(int Width, int Height, string test, bool IsRotate, int angle)  { 
  12. //记录圆画笔的粗细   int Circle_Brush = 2; 
  13. //画布  Bitmap bitmap = new Bitmap(Width, Height); 
  14. //定义字符串的样式   Font var_Font = new Font("Arial", 13, FontStyle.Bold); 
  15. //定义一个矩形 ,设置圆的绘制区   Rectangle rect = new Rectangle(10, 10, Width / 2, Height / 2); 
  16. //实例化Graphic类   Graphics g = System.Drawing.Graphics.FromImage(bitmap); 
  17. //消除绘制图形的锯齿,平滑  g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 
  18. //以白色清空panelCachet画布背景   g.Clear(Color.White); 
  19. //设置画笔的颜色  Pen mypen = new Pen(Color.Red, Circle_Brush); 
  20. //绘制圆   g.DrawEllipse(mypen, rect);