当前位置: 代码迷 >> ASP.NET >> 高分求篱墙进度条效果
  详细解决方案

高分求篱墙进度条效果

热度:9109   发布时间:2013-02-25 00:00:00.0
高分求篱笆进度条效果
http://sign.liba.com/index.php 这个上面的进度条效果怎么实现的? 

篱笆进度条以图片方式来记录您的宝宝预产期、成长、结婚纪念、装修、搬家和其他事件的进度,她会自动更新日期和进度,让您和您的朋友及时了解事件的进度,可以广泛应用于论坛、个人主页、博客中,兼具趣味性和实用性。


------解决方案--------------------------------------------------------
http://www.cnblogs.com/xionglee/articles/1340277
LOOK~~
------解决方案--------------------------------------------------------
备注下。哈
------解决方案--------------------------------------------------------
楼上的有点答非所问啊

我觉得应该是一个Step by Step的东西,不过这个问题较大,还是建议自己动手做,碰到具体的问题再说

------解决方案--------------------------------------------------------
这个问题的确比较大 如果只是简单的进度可以用简单的图片实现 这个考虑的多了 
我只能帮顶了
------解决方案--------------------------------------------------------
你研究下。net的wizard控件吧,看能否实现
------解决方案--------------------------------------------------------
在数据库里存放进度条的结束日期,用程序生成图片,根据当前日期画出进度条,每天重新生成一幅
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
给你一些代码参考下吧
HTML code
<%@ Page Language="C#" %><%@ Import Namespace="System.Net" %><%@ Import Namespace="System.Drawing" %><%@ Import Namespace="System.IO" %><%@ Import Namespace="System.Drawing.Imaging" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server">    <title>test</title></head><body><form id="form1" runat="server" ><asp:Image ID="Image1" runat="server" /><script runat="server">    protected void Page_Load(object sender, EventArgs e)    {        if (Request["getimg"] != null)        {            // 设定起止日期,可以从数据库中读取            DateTime start = DateTime.Parse("2005/1/1");            DateTime end = DateTime.Parse("2015/1/1");            // 获取背景图片,你也可以用Image.FromFile从文件创建对象            WebClient wc = new WebClient();            byte[] pic = wc.DownloadData("http://sign.liba.com/qm/baby/Basemap/a17.jpg");            System.Drawing.Image bg = System.Drawing.Image.FromStream(new MemoryStream(pic));            // 获取人物图片,你也可以用Image.FromFile从文件创建对象            pic = wc.DownloadData("http://sign.liba.com/qm/baby/person/cyworld473.gif");            System.Drawing.Image people = System.Drawing.Image.FromStream(new MemoryStream(pic));            // 计算当前进度位置            double p = (double)(DateTime.Now - start).Ticks / (end - start).Ticks;            int x = (int)(bg.Width * p);            // 把人物和图片混合起来            Bitmap bmp = new Bitmap(bg.Width, bg.Height, PixelFormat.Format32bppArgb);            Graphics gr = Graphics.FromImage(bmp);            gr.DrawImage(bg, 0, 0);            gr.DrawImage(people, x, 0);            // 写一些文字            gr.DrawString(string.Format("今天是{0}", DateTime.Now), new Font("宋体", 12), new SolidBrush(Color.Red), 0, 0);            // 输出图片            Response.Clear();            bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);            Response.End();        }        else            Image1.ImageUrl = Request.Url.AbsolutePath + "?getimg=true";    }</script></form></body></html>
------解决方案--------------------------------------------------------
广告贴 鉴定完毕!
------解决方案--------------------------------------------------------
我也需要。。。。。。跪求高手
  相关解决方案