c# 矢量图标动态生成库

在研发中,在这里提供一个非常好用的工具库,其中的海量图标基本满足我们的需求  ,且使用方法非常简单  ,和web使用FontAwesome方式一样 。该库在开源中国上有,浏览看到,觉得非常好用,灵活性强。


库下载见 http://download.youkuaiyun.com/download/wangchao712217/10229184



public partial class FormSample : Form
    {
        public FormSample()
        {
            InitializeComponent();
            this.cmbFontAwesomeType.SelectedIndexChanged+=new EventHandler(cmbFontAwesomeType_SelectedIndexChanged);
        }

        private void FormSample_Load(object sender, EventArgs e)
        {
            string[] names = FontAwesome.TypeDict.Select(v => v.Key).ToArray();
            this.cmbFontAwesomeType.Items.AddRange(names);
            string[] colorNames = Enum.GetNames(typeof(KnownColor));
            this.cmbForeColor.Items.AddRange(colorNames);
            this.cmbBackColor.Items.AddRange(colorNames);
            this.cmbBorderColor.Items.AddRange(colorNames);
            this.cmbFontAwesomeType.SelectedIndex = 0;
        }

        private void cmbFontAwesomeType_SelectedIndexChanged(object sender,EventArgs e)
        {
            if (this.cmbFontAwesomeType.SelectedIndex<0)
            {
                return;
            }
            FontAwesome.IconSize = (int)this.nudIconSize.Value;
            if (this.cmbBackColor.SelectedIndex>-1)
            {
                FontAwesome.BackColer = Color.FromName(this.cmbBackColor.Text); 
            }
            if (this.cmbBorderColor.SelectedIndex > -1)
            {
                FontAwesome.BorderColer = Color.FromName(this.cmbBorderColor.Text); 
            }
            if (this.cmbForeColor.SelectedIndex > -1)
            {
                FontAwesome.ForeColer = Color.FromName(this.cmbForeColor.Text); 
            }
            FontAwesome.BorderVisible = this.cbShowBorder.Checked == true;

            int val = FontAwesome.TypeDict[this.cmbFontAwesomeType.Text];
 //得到bitmap
            Bitmap bmp = FontAwesome.GetImage(val);//f188
            this.panel1.BackgroundImage = bmp;
 //得到icon
            this.Icon = FontAwesome.GetIcon(val);//f188;
        }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值