将HTML颜色翻译为GDI+颜色
今天在写一个控件的时候遇到个问题。
程序代码
Brush brush = new
SolidBrush(Color.fromName("#000000"));
死活不出来#000000颜
色。程序也没有报错。一步一步的调试也没发现什么异常,最后查了下MSDN才发现,原来Color结构只认识GDI+中的Color,也就是说只认识
Back而不认识#000000。那怎么将#000000转化为GDI+认识的Color呢?有两种方法。
第一种,使用
System.Drawing命名空间中的ColorTranslator类。
程序代码
Brush brush = new
SolidBrush(ColorTranslator.fromHtml("#000000"));
第二种,
要稍难些,将16进制转化成10进制,每两位一组。
程序代码
string
_FontColor = "#000000";
int r, g, b;
r = Convert.ToInt16("0x" +
_FontColor.Substring(1, 2), 16);
g = Convert.ToInt16("0x" +
_FontColor.Substring(3, 2), 16);
b = Convert.ToInt16("0x" +
_FontColor.Substring(5, 2), 16);
Brush brush = new
SolidBrush(Color.fromArgb(r, g, b));
实际使用起来肯定是第一种
比较方便啦。不过从这两种方法的实现便能看出,其实.Net
Framework已经把很多复杂的步骤给我们省略了,给我们的开发带来了许多便利,但是这对于我们技术的提升,究竟是好还是坏呢?
相关文档:
一张图片不必切割成各种按钮。做前端的接触的比较少,应该虚心学习……
<img src="images/b.gif" mce_src="images/b.gif" alt="标题" width="685" height="23" border="0" usemap="#Map" />
<map name="Map" id="Map"><area shape="rect" mce_shape="rect" coords="31,1,70,20" mce_coords="3 ......
一、问题的产生
搜索结果高亮显示,在新闻标题,来源之类的地方好做,只需要用str.Replace(keyword,"<font style=\"color:red;\"" + keyword +"</font>");这样的方法就可实现。
问题在于,在新闻内容里做搜索。其中html标签里可能含有关键字,用上面这种方法,将会替换掉html标签的部分内容,导致新闻内 ......
在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):
1. 通过顶层document节点获取:
&nbs ......
<html>
<frameset rows="50%,50%">
<frame src="/example/html/frame_a.html">
<frameset cols="25%,75%">
<frame src="/example/html/frame_b.html">
<frame src="/example/html/frame_c.html">
</frameset>
</frameset>
</html> ......