• 大小: 83KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: C#
  • 标签: 圆形图章  winform  C#  

资源简介

winform程序生成圆形和椭圆形图章图片,文字可编辑,图片可保存,vs2013下编译使用,实测可用。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace WinformDrawSeal
{
    public class CreatPublicSeal
    {
        Font Var_Font = new Font(“.\\SIMHEI.TTF“ 12 Fontstyle.Bold); //定义字符串的字体样式
        private static int tem_Line = 160; //记录圆的直径
        private static int circularity_W = 4; //设置圆画笔的粗细
        // 圆线条
        private static Rectangle rect = new Rectangle(circularity_W circularity_W tem_Line - circularity_W * 2 tem_Line - circularity_W * 2); //设置圆的绘制区域
        private static int _letterspace = 4; //字体间距
        private static Char_Direction _chardirect = Char_Direction.Center;
        private static int _degree = 90;
        // 字体圆弧所在圆
        private static int space = 16;//比外面圆圈小
        private static Rectangle NewRect = new Rectangle(new Point(rect.X + space rect.Y + space) new Size(rect.Width - 2 * space rect.Height - 2 * space));
        
        /// 
        /// 创建公司公共印章得到gif图片存储地址
        /// 

        /// 图章周围环绕文字
        /// 图章中间文字
        /// 图片保存路径
        /// 
        public string CreatSeal(string around string middle string Url)
        {
            string star_Str = “★“;
            Bitmap bMap = new Bitmap(160 160);//画图初始化
            Graphics g= Graphics.FromImage(bMap);
            g.SmoothingMode = SmoothingMode.AntiAlias;//消除绘制图形的锯齿
            g.Clear(Color.Transparent);//以透明色清空控件的背景
            Pen myPen = new Pen(Color.Red circularity_W);//设置画笔的颜色
            g.DrawEllipse(myPen rect); //绘制圆 

            Font star_Font = new Font(“.\\SIMHEI.TTF“ 30 Fontstyle.Regular);//设置星号的字体样式
            SizeF star_Size = g.MeasureString(star_Str star_Font);//对指定字符串进行测量
            //要指定的位置绘制星号
            PointF star_xy = new PointF(tem_Line / 2 - star_Size.Width / 2 tem_Line / 2 - star_Size.Height / 2);
            g.DrawString(star_Str star_Font myPen.Brush star_xy);
           
            // 绘制中间文字
            string var_txt = middle; //“财务专业章“;
            int var_len = var_txt.Length;
            Font Var_Font = new Font(“.\\SIMHEI.TTF“ 22 - var_len * 2 Fontstyle.Bold);//定义中间文字的字体样式
            SizeF Var_Size = g.MeasureString(var_txt Var_Font);//对指定字符串进行测量
            // 在指定的位置绘制中间文字
            PointF Var_xy = new PointF(tem_Line / 2 - Var_Size.Width / 2 tem_Line / 2 + star_Size.Height / 2 - Var_Size.Height/2+5);
            g.DrawString(var_txt Var_Font myPen.Brush Var_xy);

            // 绘制图章周围环绕文字,最大16个汉字
            string text_txt = around + ““;
            int text_len = text_txt.Length; //获取字符串的长度
            Font text_Font = new Font(“.\\SIMHEI.TTF“ 25 - text_len Fontstyle.Bold);//定义环绕文字的字体的样式
            Pen myPenbush = new Pen(Color.White circularity_W);

            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8163  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\bin\Debug\Circle.gif

     文件       9695  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\bin\Debug\Ellipse.gif

     文件      16896  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\bin\Debug\WinformDrawSeal.exe

     文件      36352  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\bin\Debug\WinformDrawSeal.pdb

     文件      22656  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\bin\Debug\WinformDrawSeal.vshost.exe

     文件        490  2018-04-12 07:35  WinformDrawSeal\WinformDrawSeal\bin\Debug\WinformDrawSeal.vshost.exe.manifest

     文件      12264  2019-01-18 08:51  WinformDrawSeal\WinformDrawSeal\CreatPublicSeal.cs

     文件       8962  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\Form1.cs

     文件       5779  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\Form1.Designer.cs

     文件       5817  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\Form1.resx

     文件        865  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6939  2019-01-18 08:52  WinformDrawSeal\WinformDrawSeal\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1018  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.csproj.FileListAbsolute.txt

     文件        977  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.csproj.GenerateResource.Cache

     文件       2211  2019-01-18 08:54  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.csprojResolveAssemblyReference.cache

     文件      16896  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.exe

     文件        180  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.Form1.resources

     文件      36352  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.pdb

     文件        180  2019-01-18 08:54  WinformDrawSeal\WinformDrawSeal\obj\Debug\WinformDrawSeal.Properties.Resources.resources

     文件        496  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Program.cs

     文件       1354  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Properties\AssemblyInfo.cs

     文件       2882  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Properties\Resources.Designer.cs

     文件       5612  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Properties\Resources.resx

     文件       1102  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Properties\Settings.Designer.cs

     文件        249  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\Properties\Settings.settings

     文件       3790  2019-01-18 08:54  WinformDrawSeal\WinformDrawSeal\WinformDrawSeal.csproj

     文件       1014  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal.sln

    ..A..H.     28672  2019-01-18 08:59  WinformDrawSeal\WinformDrawSeal.v12.suo

     目录          0  2019-01-18 08:41  WinformDrawSeal\WinformDrawSeal\obj\Debug\TempPE

     目录          0  2019-01-18 08:58  WinformDrawSeal\WinformDrawSeal\bin\Debug

............此处省略9个文件信息

评论

共有 条评论