日期:2014-05-17  浏览次数:20524 次

高分求篱笆进度条效果
http://sign.liba.com/index.php 这个上面的进度条效果怎么实现的? 

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


------解决方案--------------------
http://www.cnblogs.com/xionglee/articles/1340277.html
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>

------解决方案--------------------
广告贴 鉴定完毕!
------解决方案--------------------
我也需要。。。。。。跪求高手