最终效果:
实现效果,首先准备一张图片,高度为25pixel,宽度为1至3pixel渐变的图片。可以这里下载。
还要准备数据:
- Dictionary
Datas - {
- get
- {
- Dictionary
d = new Dictionary (); - d.Add(1, 35);
- d.Add(2, 45);
- d.Add(3, 20);
- return d;
- }
- }
ok,数据准备完了,在aspx里放三个Label控件,当然你可以显示在其它控件或是标签中,有一点要注意的是Width="300",它是渐变图片在100%的宽度:
把数据显示于Label上:
- protected void Page_Load(object sender, EventArgs e)
- {
- Data_Binding();
- }
- private void Data_Binding()
- {
- int totals = 100;
- foreach (KeyValuePair
kvp in Datas) - {
- double rate = kvp.Value / (double)totals;
- double width = rate * 300;
- switch (kvp.Key)
- {
- case 1:
- this.Label1.Text = GradientImage(width, rate);
- break;
- case 2:
- this.Label2.Text = GradientImage(width, rate);
- break;
- case 3:
- this.Label3.Text = GradientImage(width, rate);
- break;
- }
- }
- }
- private string GradientImage(double width, double rate)
- {
- return " " + rate.ToString("p");
- }
当前文章:ASP.NET显示渐变图片
分享地址:http://www.mswzjz.cn/qtweb/news19/471069.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能