- 浏览: 883168 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
相信 中的 艺术字 功能大家都不陌生, 前面这个 "Word" 单词就是它所为.
今天, 我们就利用C#来制作几款自己的艺术字, 可能会对我们了解字体图像的制作原理有一些帮助. 至于有没有使用价值我保持沉默.
一. 投影效果
程序运行效果截图:
程序代码实现如下:
投影效果代码
private void Form1_Paint(object sender, PaintEventArgs e)
{
//投影文字
Graphics g = this.CreateGraphics();
//设置文本输出质量
g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
g.SmoothingMode = SmoothingMode.AntiAlias;
Font newFont = new Font("Times New Roman", 48);
Matrix matrix = new Matrix();
//投射
matrix.Shear(-1.5f, 0.0f);
//缩放
matrix.Scale(1, 0.5f);
//平移
matrix.Translate(130, 88);
//对绘图平面实施坐标变换、、
g.Transform = matrix;
SolidBrush grayBrush = new SolidBrush(Color.Gray);
SolidBrush colorBrush = new SolidBrush(Color.BlueViolet);
string text = "博客园";
//绘制阴影
g.DrawString(text, newFont, grayBrush, new PointF(0, 30));
g.ResetTransform();
//绘制前景
g.DrawString(text, newFont, colorBrush, new PointF(0, 30));
}
二. 浮雕效果 程序代码实现如下: 三. 印版效果 程序代码实现如下: 四. 倒影效果 倒影文字实现 五. 阴影效果 六.纹理效果 程序运行效果截图: 程序代码实现如下: 线理效果实现 七. 倾斜效果 程序运行效果截图: 程序代码实现如下: 倾斜效果实现 //右倾斜文字 //左倾斜文字 八.渐变色效果 程序代码实现如下: 渐变色效果实现 九. 旋转效果 程序运行效果截图: 程序代码实现如下: 旋转效果实现 十. .......... 后记: 还有很多, 原理都相当简单, 绘制字体图关键要熟悉三个常用绘图类 Brush, Font, Graphics; 这里用到的主要方法是Graphics类的 DrowString. 此方法共有6个版本, 这里用到的版本是 g.DrawString("文本", "字体", "画刷", "X开始坐标", "Y开始坐标")
程序运行效果截图:
浮雕文字实现
private void Form1_Paint(object sender, PaintEventArgs e)
{
//浮雕文字
Brush backBrush = Brushes.Black;
Brush foreBrush = Brushes.White;
Font font = new Font("宋体", Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
string text = "博客园";
SizeF size = g.MeasureString(text, font);
Single posX = (this.Width - Convert.ToInt16(size.Width)) / 2;
Single posY = (this.Height - Convert.ToInt16(size.Height)) / 2;
g.DrawString(text, font, backBrush, posX+1, posY+1);
g.DrawString(text, font, foreBrush, posX, posY);
}
程序运行效果截图:
印版文字实现
private void Form1_Paint(object sender, PaintEventArgs e)
{
//印版文字
int i = 0;
Brush backBrush = Brushes.Black;
Brush foreBrush = Brushes.Violet;
Font font = new Font("Times New Roman", System.Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
string text = "博客园";
SizeF size = g.MeasureString(text, font);
Single posX = (this.Width - Convert.ToInt16(size.Width)) / 2;
Single posY = (this.Height - Convert.ToInt16(size.Height)) / 3;
while (i < Convert.ToInt16(20))
{
g.DrawString(text, font, backBrush, posX - i, posY + i);
i = i + 1;
}
g.DrawString(text, font, foreBrush, posX, posY);
}
程序运行效果截图:
程序代码实现如下:
private void Form1_Paint(object sender, PaintEventArgs e)
{
//倒影文字
Brush backBrush = Brushes.Gray;
Brush foreBrush = Brushes.Black;
Font font = new Font("幼圆", Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
string text = "博客园";
SizeF size = g.MeasureString(text, font);
int posX = (this.Width - Convert.ToInt16(size.Width)) / 2;
int posY = (this.Height - Convert.ToInt16(size.Height)) / 2;
g.TranslateTransform(posX, posY);
int ascent = font.FontFamily.GetCellAscent(font.Style);
int spacing = font.FontFamily.GetLineSpacing(font.Style);
int lineHeight = System.Convert.ToInt16(font.GetHeight(g));
int height = lineHeight * ascent / spacing;
GraphicsState state = g.Save();
g.ScaleTransform(1, -1.0F);
g.DrawString(text, font, backBrush, 0, -height);
g.Restore(state);
g.DrawString(text, font, foreBrush, 0, -height);
}
程序运行效果截图:
阴影文字实现
private void Form1_Paint(object sender, PaintEventArgs e)
{
//阴影文字
string text = "博客园";
Brush shadowBrush = Brushes.Gray;
Brush foreBrush = Brushes.Black;
Font font = new Font("幼圆", Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
SizeF size = g.MeasureString(text, font);
Single posX = (this.Width - Convert.ToInt16(size.Width)) / 4;
Single posY = (this.Height - Convert.ToInt16(size.Height)) / 3;
g.DrawString(text, font, shadowBrush, posX + Convert.ToInt16(20), posY + Convert.ToInt16(20));
g.DrawString(text, font, foreBrush, posX, posY);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//使用图像填充文字线条
TextureBrush brush = new TextureBrush(Image.FromFile(Application.StartupPath + "\\myPicture.jpg"));
Graphics g = e.Graphics;
g.DrawString("博客园", new Font("隶书", 60), brush, new PointF(0, 0));
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Brush foreBrush = Brushes.Blue;
Font font = new Font("幼圆", Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
string text = "博客园";
SizeF size = g.MeasureString(text, font);
Single posX = (this.Width - Convert.ToInt16(size.Width)) / 2;
Single posY = (this.Height - Convert.ToInt16(size.Height)) / 2;
g.TranslateTransform(posX, posY);
Matrix transform = g.Transform;
//float shearX = -0.230F;
float shearX = 0.550F;
float shearY = 0.10F;
transform.Shear(shearX, shearY);
g.Transform = transform;
g.DrawString(text, font, foreBrush, 0, 0);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//渐变色文字
String text = " 博客园";
Brush ShadowBrush = Brushes.Gray;
Brush ForeBrush = Brushes.Black;
Font font = new Font("幼圆", System.Convert.ToInt16(40), FontStyle.Regular);
Graphics g = this.CreateGraphics();
//g.Clear(Color.White);
PointF point = new PointF(0, 0);
SizeF size = g.MeasureString(text, font);
RectangleF rectangle = new RectangleF(point, size);
Brush brush = new LinearGradientBrush(rectangle, Color.Red, Color.Green, LinearGradientMode.Horizontal);
int width = (this.Width - Convert.ToInt16(size.Width)) / 2;
int height = (this.Height - Convert.ToInt16(size.Height)) / 2;
g.DrawString(text, font, brush, width, height);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//旋转显示文字
Graphics g = e.Graphics;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
for (int i = 0; i <= 360; i += 10)
{
//平移Graphics对象到窗体中心
g.TranslateTransform(this.Width / 2, this.Height / 2);
//设置Graphics对象的输出角度
g.RotateTransform(i);
//设置文字填充颜色
Brush brush = Brushes.DarkViolet;
//旋转显示文字
g.DrawString(".bo ke yuan ", new Font("Lucida Console", 11f), brush, 0, 0);
//恢复全局变换矩阵
g.ResetTransform();
}
}
发表评论
-
asp.net 判断用户名
2010-10-31 16:59 1171//正则表达式,判断是否含有除了字母及数字外的其他字符 2 ... -
ASP.NET清除页面缓存
2010-01-15 12:23 2256ASP.NET清除页面缓存 (1) Respon ... -
添加域名、虚拟目录到主机头值
2010-01-01 10:07 2951本文介绍了ASP.NET如何通过WMI创建站点、添加虚拟目录和 ... -
windows 2003 端口映射
2009-12-31 16:38 2762本文介绍的端口映射指的是利用Windows2003服务期的NA ... -
Asp.net 进行IO操作时要注意要把其他资源关闭
2009-12-25 11:02 1050Asp.net 进行IO操作时要注意要把其他资源关闭 ... -
在Asp.net 中嵌入.swf
2009-12-24 19:58 1469应该是:在项目下,点击swf文件邮件-,属性里面有:Build ... -
Asp.net 给图片加文字水印
2009-12-18 21:32 1299using System.Drawing; using Sys ... -
asp.net程序性能优化的七个方面
2009-12-06 18:48 1449asp.net程序性能优化的七个方面.doc 一、数据库操作 ... -
iis 7 中无法使用 httpcontent.rewritepath
2009-11-28 04:27 1330iis7中无法使用 httpcontent.rewritepa ... -
asp.net 弹javascript的几种方式
2009-07-29 21:05 1072string str = "<script l ... -
压缩HTML代码
2009-07-17 23:09 2115/// <summary> /// 压缩ht ... -
在同一个解决方案中一定要将调用DLL文件的工程设为启动项目
2009-07-01 23:34 2272在同一个解决方案中一定要将调用DLL文件的工程设为启动项目 方 ... -
C#日期格式精确到毫秒
2009-06-24 10:49 5165有时候我们要对时间进行转换,达到不同的显示效果 默认格式为: ... -
DataTable 添加新行
2009-05-26 07:47 1661DataTable添加行 //新建表 Data ... -
vs2005,vs2008给生成的.dll自定义固定命名
2009-05-26 02:38 2250在用VS2005,VS2008发布网站项目时,默认生成bin目 ... -
Asp.net Request获取服务器变量的方法
2009-05-21 16:48 2490HTTP_USER_AGENT 获得 ... -
Asp.net Request方法获取客户端的信息
2009-05-21 16:29 7022Response.Write("客户端计算机名:&q ...
相关推荐
总的来说,ASP.NET输入框特效的实现涉及多方面的技能,包括前端开发和后端编程。开发者需要掌握HTML、CSS、JavaScript以及ASP.NET的相关知识,通过巧妙地组合和应用,可以创造出既实用又美观的用户界面。在实际开发...
根据给定的文件信息,以下是对ASP.NET网页中常用特效的...以上就是基于给定文件中提供的ASP.NET网页特效知识点整理,涵盖了从简单的文字样式调整到复杂的脚本功能实现,希望对使用ASP.NET开发网页的朋友们有所帮助。
在ASP.NET框架中,水印图片主要用于在图片上添加文字或图像标识,通常用于版权声明或品牌标志。这可以通过编程方式实现,例如使用C#或VB.NET编写代码,或者使用.NET Framework提供的图像处理库。创建水印的基本步骤...
9.2 ASP.NET创建和插入记录 9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 ...
15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第 16 章 ASP.NET 3.5...
9.2 ASP.NET创建和插入记录 9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 ...
9.2 ASP.NET创建和插入记录 9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 ...
9.2 ASP.NET创建和插入记录 9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 ...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建动态Web应用程序。在ASP.NET中,按钮控件是非常常见且重要的元素,它允许用户与页面进行交互,触发服务器端的事件处理。本文将深入探讨ASP.NET按钮样式...
在线大头帖 ASP.NET 是一个基于ASP.NET技术开发的在线照片编辑和个性化服务的应用程序,主要功能是让用户能够上传自己的照片,并通过一系列的编辑工具,如裁剪、添加特效、文字、边框等,制作出具有趣味性和个性化的...
ASP.NET 是微软公司开发的一种基于.NET Framework的服务器端编程模型,用于构建动态网站、Web应用程序和Web服务。在这个“ASP.NET在线大头帖 v2.0(全新版)_webdtt2.0.zip”压缩包中,我们看到的是一个利用ASP.NET...
《Visual2005+C#+asp.net编程实例精粹2》是一本专注于使用Microsoft的开发工具Visual Studio 2005,结合C#语言和ASP.NET框架进行Web应用程序开发的实战指南。书中涵盖了大量的实例,旨在帮助开发者深入理解和熟练...
在这个特定的“ASP.NET-[其他类别]签名档在线制作系统.zip”中,我们可以推测这是一个允许用户在线创建和定制他们自己的签名档的系统。签名档通常在论坛、电子邮件和其他在线交流平台上用于个性化用户的标识。 该...
下面是一个简单的 GDI+ 示例,展示如何在 ASP.NET 页面上绘制一个矩形: ```csharp using System.Drawing; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bitmap bitmap = new ...
在本教程中,我们将深入探讨如何使用ASP.NET MVC和Bootstrap框架构建个人博客,并集成praise.js点赞特效插件。这个插件是基于jQuery的小巧工具,可以为博客文章添加美观的点赞功能。以下是对该技术的详细说明: 1. ...
9.2 ASP.NET创建和插入记录 9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 ...
在ASP.NET 2.0中,使用C#进行图像特效处理是一种常见的需求,尤其是在网站开发中,例如添加水印、调整尺寸等。本篇将详细解释如何利用.NET框架提供的类来实现这些功能。 首先,我们要引入`System.Drawing`命名空间...
6. **组件和控件**:ASP支持使用COM组件(如ASP.NET Web Forms控件),这些组件可以增强网页功能,简化特效实现。 7. **错误处理**:良好的错误处理机制是任何应用程序的关键,ASP提供On Error语句进行错误捕获和...