易采站长站为您分析C#自定义签名章实现方法,涉及C#图形绘制的相关实现技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了C#自定义签名章实现方法。。具体实现方法如下:
- using System; using System.Collections.Generic;
- using System.Linq; using System.Text;
- using System.Drawing; using System.Drawing.Imaging;
- using System.Drawing.Drawing2D; namespace WfpApp
- { public class DrawCachet
- { /// <summary>
- /// 自定义椭圆形签名章 /// </summary>
- /// <param name="Width">宽度,画出的签名章只有这宽度的一半</param> /// <param name="Height">高度,画出的签名章只有这高度的一半</param>
- /// <param name="test">签名章上名字</param> /// <param name="IsRotate">签名章是否旋转角度</param>
- /// <param name="angle">旋转角度的大小</param> /// <returns></returns>
- public static Bitmap GetDrawCircleCachet(int Width, int Height, string test, bool IsRotate, int angle) {
- //记录圆画笔的粗细 int Circle_Brush = 2;
- //画布 Bitmap bitmap = new Bitmap(Width, Height);
- //定义字符串的样式 Font var_Font = new Font("Arial", 13, FontStyle.Bold);
- //定义一个矩形 ,设置圆的绘制区 Rectangle rect = new Rectangle(10, 10, Width / 2, Height / 2);
- //实例化Graphic类 Graphics g = System.Drawing.Graphics.FromImage(bitmap);
- //消除绘制图形的锯齿,平滑 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
- //以白色清空panelCachet画布背景 g.Clear(Color.White);
- //设置画笔的颜色 Pen mypen = new Pen(Color.Red, Circle_Brush);
- //绘制圆 g.DrawEllipse(mypen, rect);










