Kbuilder.cs GIVE ME K

2016-01-29 12:49 3 1 收藏

Kbuilder.cs GIVE ME K,Kbuilder.cs GIVE ME K

【 tulaoshi.com - ASP.NET 】


using System;using System.Collections;using System.Drawing;using System.Drawing.Imaging;
namespace Ktest{ /// /// Kbuilder 的摘要说明。 /// public class Kbuilder { private int bottomMarge=10; private int leftMarge=20; /// /// 默认宽度 /// private int m_width=640; /// /// 高度默认400像素 /// private int m_height=480; /// /// 默认显示30天数据 /// private int m_lineCount=30; /// /// 默认显示的最高价50元 /// private int m_maxPrice=50; /// /// 存放价格表 /// private ArrayList m_prices; public Kbuilder() { m_prices=new ArrayList(); } /// /// 宽度 /// public int Width { get { return m_width; } set { m_width=value; } } /// /// 高度 /// public int Height { get { return m_height; } set { m_height=value; } } /// /// 显示线数 /// public int LineCount { get { return m_lineCount; } set { m_lineCount=value; } } public int MaxPrice { get { return m_maxPrice; } set { m_maxPrice=value; } } /// /// 添加价格 /// ///

开盘价
///
最高价
///
最低价
///
收盘价
public void Add(double openPrice,double maxPrice,double minPrice,double closePrice) { Ktest.Price a=new Price(); a.Open=openPrice; a.Max=maxPrice; a.Min=minPrice; a.Close=closePrice; if (m_prices.Count>=m_lineCount) { m_prices.RemoveAt(0); } m_prices.Add(a); } /// /// 画图 /// /// public Bitmap GetImage() { Bitmap image = new Bitmap(m_width,m_height); Graphics g = Graphics.FromImage(image); Pen black1=new Pen(Color.Black,1); Pen black2=new Pen(Color.Black,2); Pen red=new Pen(Color.Red,1);
Point o=new Point(leftMarge,m_height-bottomMarge); Point y=new Point(leftMarge,0); Point x=new Point(m_width,m_height-bottomMarge); Font font=new Font("宋体",8); int hStep=(m_height-bottomMarge)/m_maxPrice; int wStep=(m_width-leftMarge)/m_lineCount;
g.Clear(Color.White); g.DrawLine(black2,y,o); g.DrawLine(black2,o,x); for(int i=1;i<=m_maxPrice;i++) { g.DrawString(i.ToString(),font,Brushes.Black,1,m_height-bottomMarge-hStep*i); } for(int i=1;i<=m_lineCount;i++) { g.DrawString(i.ToString(),font,Brushes.Black,wStep*i,m_height-bottomMarge+1); } g.Save(); int iCount=0; foreach(Price p in m_prices) { int x1,x2,x3,y1,y2,y3,y4; x1=leftMarge+iCount*wStep+3; x2=x1-3+(int)wStep/2; x3=(leftMarge+wStep*iCount++)-2; y1=m_height-bottomMarge-(int)p.Max*hStep; y4=m_height-bottomMarge-(int)p.Min*hStep; System.Drawing.Brush brush; Pen curPen; if (p.Positive) { curPen=red; brush=System.Drawing.Brushes.Red; y3=m_height-bottomMarge-(int)p.Open*hStep; y2=m_height-bottomMarge-(int)p.Close*hStep; } else { curPen=black1; brush=System.Drawing.Brushes.Black; y2=m_height-bottomMarge-(int)p.Open*hStep; y3=m_height-bottomMarge-(int)p.Close*hStep; } g.FillRectangle(brush,x1,y2,wStep-5,y3-y2); g.DrawLine(curPen,x2,y1,x2,y4); } return image; } }}

来源:http://www.tulaoshi.com/n/20160129/1487702.html

延伸阅读
表情me如何创建角色   1)首先先打开,进去之后点击。   2)然后选择自己的性别点击一下,最后编辑角色,选择自己喜欢的发型或脸型等等点击一下再点击右上角的就可以了。  
k歌达人k歌房如何K歌   1)安装并打开k歌达人,点击主界面上的,根据所需选择。   2)点击在点歌界面,查找到自己喜欢的歌曲。   3)查找到歌曲后点击,便可见系统消息。   4)在K歌界面中点击按钮,即可查看自己的排序。           注 :更多精彩...
标签: 电脑入门
You、 listen to the song ❥、think of me ---------------------------------
pinsta.me是什么意思 使用pinsta.me发照片方法图解   一直都时常会听到ins解禁的消息,但是小编我刷ins还是从来没刷成功过,听说解封可能只是对部分区域的部分网络,看了小编是处在某个很不幸的网络区域了,但是最近发现一个Instagram网页版阅读器,不但功能更强,浏览速度快,还能在留言时使用表情符号,甚至是把Instagram相片自动同...

经验教程

39

收藏

61

精华推荐

pinsta.me是什么

pinsta.me是什么

阿胶之乡001

I Want You To Want Me

I Want You To Want Me

a3359215

CS.攻略

CS.攻略

闷了吧唧延

热门标签

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部