使用Graphics绘制字体阴影代码

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Windows.Forms;

namespace Guying.Project.DrawFontShadow
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics graphics = e.Graphics;
            graphics.Clear(Color.White);
            //对文本使用去锯齿的边缘处理
            FontFamily fontFamily = new FontFamily("宋体");
            Font font = new Font(fontFamily, 100, FontStyle.Bold, GraphicsUnit.Pixel);
            //文本输出框
            RectangleF textout = new RectangleF(font.Height, this.ClientSize.Height / 2, this.ClientSize.Width, this.ClientSize.Height);
            //在两个不同的位置绘制文本,形成阴影
            //solidBrush的色彩透明度为100,暗黑
            SolidBrush solidBrush = new SolidBrush(Color.FromArgb(100, Color.Black));
            SolidBrush redBrush = new SolidBrush(Color.Blue);
            graphics.DrawString("孤影", font, solidBrush,
                new PointF(27.0f, 27.0f));
            graphics.DrawString("孤影", font, redBrush,
                new PointF(12.0f, 20.0f));
            //另一种阴影字,阴影为线条
            //构造影线画刷
            HatchBrush brush_tmp = new HatchBrush(
                HatchStyle.DarkDownwardDiagonal, Color.Black, Color.White);
            int reptime = 40;
            //先画背景
            for (int i = 0; i < reptime; i++)
                graphics.DrawString("您好", font, brush_tmp,
                    new PointF(textout.X + i + 2, textout.Y + i + 2));
            //再画前景
            graphics.DrawString("您好", font, Brushes.Blue, new PointF(textout.X, textout.Y));
        }
}

使用Graphics绘制字体阴影

时间: 2024-10-13 06:10:45

使用Graphics绘制字体阴影代码的相关文章

DIV CSS3 text-shadow字体阴影

CSS3设置文字阴影效果对文字字体设置阴影效果篇text-shadow样式,音乐放松椅本来在CSS2版本中也有此属性,但在CSS3中文字阴影text-shadow再次被应用,丰富文字排版布局美化效果.一.CSS3单词与语法 - TOP 1.CSS3单词:text-shadow 2.语法结构 div{text-shadow:5px 2px 6px #000;} 设置div盒子里文字阴影效果距离左5px和距离上2px开始显示阴影效果,音乐放松椅同时阴影大小范围为6px,阴影颜色为黑色(#000).

网页字体特效代码

为了让博友们的空间变得更加美观漂亮,幽香收集了些字体特效代码与朋友们分享! 一.图边字体代码 紫漫幽香欢迎您! 代码:<FONT style="COLOR: red; FILTER: glow(color=gray,strength=5); FONT-FAMILY: 华文行楷; FONT-SIZE: 30pt; LINE-HEIGHT: 150%; WIDTH: 100%"><P align=center><B>紫漫幽香欢迎您!</B>&

C# 使用Graphics绘制图片时发生闪烁的问题

在做某功能时,需要实现用鼠标滚轮放大缩小图片,直接在MouseWheel中绘制图片时发生闪烁 百度后顺利解决 几个步骤 1.设置Form的DoubleBuffered属性为True 2.在MouseWheel中调用 this.Invalidate()方法(会触发OnPaint事件) 3.重写OnPaint,在OnPaint中绘制需要绘制的图像 代码如下: public partial class Form1 : Form { int width, height; string path = "C

jQuery实现设置字体大小代码实例

jQuery实现设置字体大小代码实例:设置网页中字体的大小是常见的操作,下面就通过代码实例介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落<

C#一例绘制字体不清晰的解决办法

public static Bitmap GetPieWithText(String text, Color color, Color fontColor,Font font) { int size = 22; Bitmap bmp = new Bitmap(size, size); Graphics g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; //使绘图质量最高,即消除锯齿 g.Interpol

IntelliJ IDEA 修改IDE字体、代码字体。

IntelliJ IDEA 默认的 IDE 菜单字体太小,看着不舒服 ,我们调节下: ==============以上修改 仅仅针对的IDE字体,对代码的字体不生效. 所以如果代码 你觉得小 还得修改 代码editer的字体.如下:

css3添加边框或字体阴影

css代码: /*边框*/ .shadow_border{border: 1px solid #000;padding: 60px; width:100px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;-webkit-box-shadow: #666 0px 0px 10px;-moz-box-shadow: #666 0px 0px 10px;box-shadow: #666 0px 0px 10p

SkylineGlobe 6.5 如何实现简单多边形的动态绘制 C#示例代码

在Skyline的TEPro软件中,我们可以很容易地绘制出多边形. 那么,在二次开发过程中,该如何绘制一个简单的多边形呢? 通过下面的示例代码,我们可以很容易完成这一项工作. 其中,重点需要了解Geometry对象的定义和使用. 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using

HTML5学习笔记-绘制变形图形之绘制带阴影图形

绘制带阴影效果的图形 在canvas上绘制带阴影效果的图形只需设置shadowOffsetX,shadowOffsetY,shadowBlur,shadowColor属性. shadowOffsetX,shadowOffsetY表示阴影的x,y偏移量单位像素:可以使用负值,正负偏移方向不同.shadowBlur设置阴影模糊程度,值越大,阴影越模糊,效果与Photoshop的高斯模糊滤镜相同:shadowColor设置阴影颜色. 1 <h3>绘制阴影效果</h3> 2 <can