请教高手C#作图问题——将一系列坐标点绘制成曲线图显示在窗体上,当鼠标点击时显示该点的坐标
曲线图类似于上图。数据点比较多,大约6000多个,有正有负。怎样确定坐标系?怎样实现鼠标点击时显示该点坐标?用什么方法显示出曲线图?...
曲线图类似于上图。数据点比较多,大约6000多个,有正有负。怎样确定坐标系?怎样实现鼠标点击时显示该点坐标? 用什么方法显示出曲线图?
展开
1个回答
展开全部
方法:新建一个自定义控件,在自定义控件的类里面准备好存放这些点的数据结构
初始化的时候用SetStyle还是什么的让所有绘制代码都在OnPaint中
然后重载OnPaint方法,在里面用GDI+绘制线条(按照x坐标从小到大遍历)
鼠标点击的话就是OnMouseClick事件,此时可以拿到点击的位置,检查一下是不是这些点中的某一个,然后作出反应
另:请同时考虑坐标系缩放的问题
搞定以后把这个自制控件拖到你要的窗口里面,然后用
如果之前学过C++/MFC画图的话对这个过程应该挺熟悉的……没有的话那只能说自求多福了,网上找一下关于C#下用GDI+画图的相关代码,看看能不能学会
初始化的时候用SetStyle还是什么的让所有绘制代码都在OnPaint中
然后重载OnPaint方法,在里面用GDI+绘制线条(按照x坐标从小到大遍历)
鼠标点击的话就是OnMouseClick事件,此时可以拿到点击的位置,检查一下是不是这些点中的某一个,然后作出反应
另:请同时考虑坐标系缩放的问题
搞定以后把这个自制控件拖到你要的窗口里面,然后用
如果之前学过C++/MFC画图的话对这个过程应该挺熟悉的……没有的话那只能说自求多福了,网上找一下关于C#下用GDI+画图的相关代码,看看能不能学会
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询