| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 172 人关注过本帖
标题:画带阴影效果的文字
收藏  订阅  推荐  打印 
tml327
Rank: 4
等级:高级会员
帖子:511
积分:5252
注册:2007-10-30
画带阴影效果的文字

using System;
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication1
{
/// <summary>
/// Form1.的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
/// <summary>
/// 必需的设计器变量。
/// </summary>

private System.ComponentModel.Container components = null;
private string TextToDraw = "【孟宪会之精彩世界】";

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//

InitializeComponent();

// 在 InitializeComponent 调用后添加任何构造函数代码

this.SetStyle(ControlStyles.ResizeRedraw,true);

}


/// <summary>
/// 清理所有正在使用的资源。
/// </summary>

protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}


#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(16, 36);
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(376, 293);
this.Font = new System.Drawing.Font("Tahoma", 21.75F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.Name = "Form1";
this.Text = "Form1";
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

}

#endregion


/// <summary>
/// 应用程序入口点
/// </summary>

[STAThread]
static void Main()
{
Application.Run(new Form1());
}

protected override void OnPaintBackground(PaintEventArgs e)
{
LinearGradientBrush b = new LinearGradientBrush(this.ClientRectangle,
Color.Blue,Color.AliceBlue,90f);
e.Graphics.FillRectangle(b,this.ClientRectangle);
b.Dispose();
}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
// 创建一个小的Bitmap
Bitmap bm = new Bitmap(this.ClientSize.Width/4,this.ClientSize.Height/4);

//得到 Graphics 对象
Graphics g = Graphics.FromImage(bm);

// 必须使用 antialiased rendering hint
g.TextRenderingHint = TextRenderingHint.AntiAlias;

//this matrix zooms the text out to 1/4 size and offsets it by a little right and down

Matrix mx = new Matrix(0.25f,0,0,0.25f,3,3);

g.Transform = mx;

// 画阴影

g.DrawString(TextToDraw,Font,new SolidBrush( Color.FromArgb(128, Color.Black)),
10, 10, StringFormat.GenericTypographic );

g.Dispose();
e.Graphics.InterpolationMode=InterpolationMode.HighQualityBicubic;
e.Graphics.TextRenderingHint=TextRenderingHint.AntiAlias;
e.Graphics.DrawImage(bm,this.ClientRectangle,0,0,bm.Width,bm.Height,GraphicsUnit.Pixel);
e.Graphics.DrawString(TextToDraw,Font,Brushes.White,10,10,StringFormat.GenericTypographic);
bm.Dispose();
}
}
}

搜索更多相关主题的帖子: using  System  summary  阴影  Drawing  
2007-11-6 15:26
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.062865 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved