热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

100分求在图片上加光晕文字的效果

有些代码在图片上写上文字后文字会不太清楚,加阴影效果也不理想,请教有没有加光晕的?效果就像新浪新闻左上角的图片新闻那样.比如这张图片:http:image2.sina.com.cndyFo
有些代码在图片上写上文字后文字会不太清楚,加阴影效果也不理想,请教有没有加光晕的?效果就像新浪新闻左上角的图片新闻那样.
比如这张图片:http://image2.sina.com.cn/dy/FocusPic/U41P1T124D1F2633DT20050915010756.jpg

13 个解决方案

#1


制作艺术字体,或者到网上找艺术字体库

#2


字体有自带光晕的吗?

#3


那是描边出来的。你先画到一张位图上,描边后再画到目标上。描边算法Google很多。

#4


楼上正解,给文字描边。祝 楼主成功。

#5


样式表中Filter:DropShadow(color=#FFFFFF,offx=1,offy=1); 这样的一个属性好像可以

#6


谢谢各位,但有没有实现的方法啊?
样式表肯定是不行的,是画在图片上

#7


顶一下

#8


Dim g As Graphics = e.Graphics '这里是在paint事件里面写。
        '蓝底色
        g.Clear(Color.Blue)
        Dim oFormPath As New GraphicsPath
        '边
        oFormPath.AddString("测试", New FontFamily("隶书"), FontStyle.Bold, 200, Me.ClientRectangle, StringFormat.GenericDefault)
        '填充 --黑色
        g.FillPath(New SolidBrush(Color.Black), oFormPath)
        '描边 --白色
        g.DrawPath(New Pen(Color.White), oFormPath)

===============================
    CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
    界面: http://qqwwee.com/
    下载: http://qqwwee.com/csdn.rar 包含源代码

#9


如果是web下的话,直接用css来定义就可以了.

#10


我这里有一人画图的效果,你将DrawImage 改成DrawString了,这些你肯定会的!  


   //强光照射滤镜的制作程序      调用 ---  之五  求两点之间的距离
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
            Bitmap image=new Bitmap("1.bmp");
int Width=image.Width;
int Height=image.Height;
int A=Width/2;
int B=Height/2;
            //center:图片中心点,此值会让强光中心发生偏移
Point Center=new Point(A,B);
//R:强光照射的半径,即“光晕”
int R=100;
Color colorTemp,color;
graphics.DrawImage(image,new Rectangle(0,0,Width,Height));
//依次访问每个像素
for(int x=0;x {
for(int y=0;y {
Point tmp=new Point(x,y);
//如果像素位于“光晕”之内
if(fDistance(tmp,Center) {
color=image.GetPixel(x,y);
int r,g,b;
//根据该点距离强光中心点的距离,分别让RGB值变化
//220:亮度增加常量,该值越大,光亮度越强
float tmp_r=220.0f*(1.0f-fDistance(tmp,Center)/R);
r=color.R+(int)tmp_r;
r=Math.Max(0,Math.Min(r,255));
g=color.G+(int)tmp_r;
g=Math.Max(0,Math.Min(g,255));
b=color.B+(int)tmp_r;
b=Math.Max(0,Math.Min(b,255));
colorTemp=Color.FromArgb(255,(int)r,(int)g,(int)b);
//将增亮后的像素值回写到位图
image.SetPixel(x,y,colorTemp);
}
}
//动态绘制滤镜的效果图
graphics.DrawImage(image,new Rectangle(Width,0,Width,Height));
}
//如果在此处用graphics.DrawImage(image,new Rectangle(Width,0,Width,Height));绘制过程是静态的
          */



//供调用 ---  之五  求两点之间的距离
private float fDistance(Point tmp,Point Center)
{
float dists;    //两点距离
dists=(float)Math.Sqrt(Math.Abs(Center.X-tmp.X)*Math.Abs(Center.X-tmp.X)+Math.Abs(Center.Y-tmp.Y)*Math.Abs(Center.Y-tmp.Y));
return dists;

}

#11


用css样式哎!~

#12


或者就是用Ps做个贴图就够了!~不是很麻烦的!

#13


我有办法,呵呵,已结贴了?
(1)你所说的新浪那个实际上是一种勾边的效果而已。使用g.DrawPath即可。
(2)真正的光晕效果是这样的:
见http://blog.csdn.net/johnsuna/archive/2005/12/19/556140.aspx中2006年后的大字效果“Happy Christmas”(应该是Merry Christmas),呵呵。
这也是我使用GDI+做出来的。

推荐阅读
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 计算机网络复习:第五章 网络层控制平面
    本文探讨了网络层的控制平面,包括转发和路由选择的基本原理。转发在数据平面上实现,通过配置路由器中的转发表完成;而路由选择则在控制平面上进行,涉及路由器中路由表的配置与更新。此外,文章还介绍了ICMP协议、两种控制平面的实现方法、路由选择算法及其分类等内容。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
author-avatar
莫轻松
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有