Label立体字体效果

这篇博客展示了如何通过错位绘制和描边技术实现简单的立体字体效果,虽然不是真正的三维立体,但能制造出阴影效果,适合对图形编程感兴趣的读者实践。
摘要由CSDN通过智能技术生成

一.效果图

二.简单谈谈实现思路

   应该说实现方法还是很简单的,就是错位绘制而已.当然,这种效果没有完全体现出字体的立体效果,只是一种错位模仿,在对字体的边框进行描边后,又移动了一下绘制的坐标来体现阴影.感兴趣的朋友应该很容易实现.这里就不多说了.

三.部分源代码

 



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Data;

using System.Text;

using System.Windows.Forms;



namespace JCSControlLibary.AutoSetDocument

{

    public partial class JcsBorderLabel : Label

    {

        private float borderSize = 1;//边框宽度

        private Color borderColor = Color.White;//边框颜色

        private SizeF drawningSize;

        private bool isShowShadow = false;//是否显示阴影

        #region Constructor

        public JcsBorderLabel()

        {

        }

        #endregion



        #region Control Events

        protected override void OnFontChanged(EventArgs e)

        {

            base.OnFontChanged(e);

            this.Invalidate();

        }



        protected override void OnTextAlignChanged(EventArgs e)

        {

            base.OnTextAlignChanged(e);

            this.Invalidate();

        }



        protected override void OnTextChanged(EventArgs e)

        {

            base.OnTextChanged(e);

        }



        protected override void OnForeColorChanged(EventArgs e)

        {

            base.OnForeColorChanged(e);

            this.Invalidate();

        }

        #endregion



        #region Properti
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值