热门标签 | 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+做出来的。

推荐阅读
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
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社区 版权所有