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

推荐阅读
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 在软件开发过程中,MD5加密是一种常见的数据保护手段。本文将详细介绍如何在C#中使用两种不同的方式来实现MD5加密:字符串加密和流加密。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 使用lambda表达式排序Collections.sort(temp,(Stringa,Stringb)-{returnb.compareTo(a);});Collections ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
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社区 版权所有