有一个项目组这段时间主要多为MFC及Winform类型的项目,主要从技术面而言而已,否则这个项目组的成本也忒高了,......还是记录一段时间的桌面应用知识吧!

今天主要分享一下一个实习生解决一套大型系统中的一个功能模块之分析模块的类似股票十字交叉线的实现方法,哈哈,我的心态也是实习心态哦!-_-!

我们知道在winform中,无论其VB、C#、J#等,还是其它技术或语言的实现,目前托管实现高级绘画功能时的性能还是非常有限的,但从项目开发角度,先原型后继续嘛!由此功能原型是非常重要的,优化功能或是否继续再待考虑了!.....今天备注的实现类似K线图十字线随鼠标移动的办法!

问题情形是:

1,在分析系统中,鼠标坐标记录了实时分析的数据。

2,当鼠标移动时实时分析。

其它略说,效果如图的白色十字线:

其实,实现时很多同事都从很多角度进行了提出,但最后均从功能后优化的策略,由此分享其中之一!(其实这种办法在几年前论坛种已经有提出,所以在这里只是案例整理罢了,高手略过了-_-!)。

第一步:Winform中无专门“线”的控件,但面向对象里,winform一切均是对象,复用中,操作的多为控件,由此,撇开手动绘画不考虑,首先考虑:“那种控件是轻量的,可移动的,可变成一条线的?”,由此,非常轻量的控件就为Label文字控件了。

第二步:选择好控件后,剩下的在窗体(Form)中的鼠标移动事件实现就可以了!实现步骤为:

1,在窗体中,拖拉两个Label控件到Form中,命名为:lb_横线、lb_竖线。并设置其背景色为白色!这个创建还是非常重要的,整个程序只创建一次哦!

2,在窗体初始化事件或Load事件中,设置lb_横线及lb_竖线的默认坐标为(0,0)及清空控件的内容:lb_横线.Text="";lb_竖线.Text=""。

3,  在鼠标移动事件中修改控件的位置就可以

private void TestForm_MouseMove(object sender, MouseEventArgs e)
                          {

//横线

lb_横线.Height=1;

lb_横线.Width=this.Width;

lb_横线.Location = new Point(0, e.Y);

//竖线

lb_竖线.Height=this.Height;

lb_竖线.Width=1;

lb_竖线.Location = new Point(e.X, 0);

//其它数据逻辑:这个逻辑一般都是直接呈现逻辑的好,最好少添加其它复杂的计算逻辑!

}

总结一下,软件中和我的电子项目、网络项目也类似吧,先功能后优化,举一反三!.....如除了使用Label控件是否可以使用Panel控件或其它控件?出现卡顿现象这样解决?等等!

     好了,今天就分享及简单分析这个了!说错了,望高手指教,谢谢!.

关于Winform中类似股票K线图十字交叉线随着鼠标移动的实现方法!相关推荐

  1. matlab的三条线如何区分,股票的三条线代表什么意思?股票k线图中的三条线如何判断...

    股票的三条线代表什么意思? 它各自意味着KDJ三条线,在其中J线的挪动速率更快,次之是K线,比较慢的是D线.KDJ指标是股市上最常见的技术性分析工具,它在根据当日或近期几日最高成交价,最低价位及收盘价 ...

  2. Python绘制股票K线图

    目录 1 股票K线图知识了解 2 用Python绘制股票K线图 2.1 安装绘制K线图的mpl_finance库 2.2 引入相关库 2.3 用Tushare库获取股票基本数据 2.4 日期格式调整及 ...

  3. PyQT绘制股票K线图

    本文介绍如何使用PyQtGraph绘制类似东方财富PC软件上的K线图,我们要绘制的K线图包括蜡烛图.移动平均线.交易量柱状图.KDJ(或其它指标)曲线.十字光标.前后翻页等可视化功能,一图胜千言,先上 ...

  4. html5绘制股票图形,股票数据分析(五):绘制股票k线图(js+canvas + Python + json)

    本文介绍:利用 js+canvas 绘制股票k线图 HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript). 不过, 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来 ...

  5. 使用 Python 生成股票 K 线图

    引言 在股票分析中,经常需要用到 K 线图来分析股票的价格波动情况和交易量情况.本文将介绍如何使用 Python 和 pyecharts 库生成股票 K 线图,并将其保存为 HTML 文件. 准备数据 ...

  6. 利用JFreeChart绘制股票K线图

    因为工作的需要,接触了一些股票图形绘制类的工作,其中最主要的还是股票K线图的绘制了,如果利用编程语言最底层的图形绘制方法去绘制这类图形,如果对编程语言不是特别熟悉的话,一般是有很大的困难的,通过在网上 ...

  7. Android版股票K线图实现方案

    前言 本文将介绍股票K线图的实现方案,项目名为KLineChart,github地址https://github.com/zengzg/KLineChart. 介绍 K线图一般分为日K.周K.月K,显 ...

  8. 利用 python numpy +matplotlib 绘制股票k线图

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

  9. 【Python】绘制股票K线图(烛状图)并增加成交量和移动平均线(详细简单)

    Python绘制股票K线图(烛状图)并增加成交量和移动平均线: 准备工作: 1.这里需要使用到pandas和mplfinance工具库(自行安装好). 2.下载好股票数据,需要包括:时间.开盘价.最高 ...

最新文章

  1. GBK和UTF-8之间的战争,websphere6.1乱码解决方案
  2. Oracle数据库名与Oracle实例名的关系
  3. vc++ 动态加载位图
  4. Burnside引理与Pólya定理
  5. 推荐一个网站拿下机器学习优质资源!搜索效率极大提高
  6. ajax排行页面,ajax简单页面
  7. 教程:VS2010 之TFS入门指南
  8. 十大必须掌握的 Chrome 浏览器开发者工具
  9. Linux命令解释之find
  10. 中文手册_Etherscan API中文手册
  11. symbolicatecrash App Bug 分析工具
  12. Windows下安装Ruby及配置镜像源
  13. [AE] ArcGIS Engine处理Landsat8数据
  14. Deepin_wine安装超星阅读器及解决乱码问题
  15. 小刘同学的第一百五十五篇日记
  16. 《追寻生命的意义》--后记
  17. ARM NEON优化5.图像旋转
  18. 处女座女的爱情黑暗面 水瓶座男不爱你的表现是什么
  19. Excel应用{数据加工与公式函数}
  20. MoCo 动量对比学习——一种维护超大负样本训练的框架

热门文章

  1. H.264 NAL层解析(0x00000001,编码,打包,NALU)
  2. 怎么把图片转成透明底格式?如何将图片去底色变透明?
  3. 通过IP获取准确地址,精确到县/区
  4. MFC中字符类型转换
  5. 微软许建志:AI-First App,一个既残酷、又美好的时代
  6. 使用C#语言进行多个文件的压缩打包
  7. 如何写日本留学计划书
  8. html怎么能把div宽度占满,css如何让div边框不占宽度?
  9. R语言--readr包读写数据
  10. skimage data函数库