NPlot改造序言和目标简述

NPlot为一个DotNet开源项目,本身是一个功能强大且性能优秀的图形库,可以绘制常见的各种图形,比如股票图(K线图)、曲线图、散点图、直方图,几乎现实需求中的图它都有能力绘制。可惜啊,当我第一眼看到它的源码时,感觉心里不是滋味(抱歉,个人看法),不是说大牛的编码水准,而是想到既然是开源,代码当然是要给人读,给人研究的,所以,如果可以做的更好那何乐而不为。大牛们既然没有时间,鄙人倒是非常乐意为这个事业贡献一份个人微薄之力,所以,改造该库,首先要做的就是重新规范代码命名,规范和转译代码注释(大牛们写的英文我实在是很难看懂,可能因为我英文水准不好偷笑),目的是想让那些同样对这个库感兴趣但苦于找不到文档又是初次接触的朋友能够顺畅的阅读代码,从中学到新知和温顾已有的学问。

NPlot现有的代码是在Visual Studio 2005中编译的,.Net Framework的版本是1.1和2.0的都有,我们拿2.0说事。可如今都是visual studio 2010的时代了,我们是不是该把代码转过来以方便使用呢?我的答案是肯定的(吐舌头要不然就不会有这系列的文章,哈哈)。

因为NPlot的源码是.Net Framework2.0或以前版本的代码,如今看来好像有点“低级”,呵呵,现在.Net Framework 4.0+早已有了许多新特性和高级的东西,就C#来说,多了泛型类型,函数的参数可以有默认值。多线程和异步编程已经可用TPL等等。初步扫描一遍代码,发现这一系列的改进都可能有助于改进NPlot的程式结构,甚至提升性能。

大家先别急,这篇文章不会涉及任何NPlot程式码或几何学知识,先让大家感受一下NPlot的库的本领再说,请看图:

这个会跳动的

图比较多,没办法,它有这么强啊,而且你还可以扩展,绘制更多的图,只要你有需要。上面这些图随便放大和缩小,还有鼠标动作相关的功能,比如框选放大、移动和右键功能。总之常见的图形和功能在这个库里几乎都得以实现,对了,别忘了这个库提供Winform控件的同时还提供了Web控件。

如果大家感兴趣,那就让我们一道解读它的源码,努力把它改造的更好吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值