C# 读取一个txt中的数据(都是一些点的坐标),然后画出曲线图(把点连起来),该怎么编?
答案:2 悬赏:50
解决时间 2021-03-03 06:04
- 提问者网友:长安小才冯
- 2021-03-02 09:38
我是菜鸟~~~先谢谢大家了
最佳答案
- 二级知识专家网友:废途浑身病态
- 2021-03-02 11:17
两个问题:
1.读取文件,首先你的数据在文件里面怎么存的,比如一行存一对坐标类似2,5.读取的时候就要一次读一行,通过逗号分隔x y坐标。所以读取文件关键要知道数据是怎么存的,然后根据存储格式往外读,读出来以后就开始画了。
2.画图:根据坐标画图,现在你拿到了坐标,但是这个坐标跟界面的坐标怎么转换需要你看一下(界面的原点在哪,哪个是x轴),拿到转换后的坐标就可以用Graphics来画,网上找一些根据坐标画图的实例就行了
1.读取文件,首先你的数据在文件里面怎么存的,比如一行存一对坐标类似2,5.读取的时候就要一次读一行,通过逗号分隔x y坐标。所以读取文件关键要知道数据是怎么存的,然后根据存储格式往外读,读出来以后就开始画了。
2.画图:根据坐标画图,现在你拿到了坐标,但是这个坐标跟界面的坐标怎么转换需要你看一下(界面的原点在哪,哪个是x轴),拿到转换后的坐标就可以用Graphics来画,网上找一些根据坐标画图的实例就行了
全部回答
- 1楼网友:强势废物
- 2021-03-02 12:20
方法:新建一个自定义控件,在自定义控件的类里面准备好存放这些点的数据结构
初始化的时候用setstyle还是什么的让所有绘制代码都在onpaint中
然后重载onpaint方法,在里面用gdi+绘制线条(按照x坐标从小到大遍历)
鼠标点击的话就是onmouseclick事件,此时可以拿到点击的位置,检查一下是不是这些点中的某一个,然后作出反应
另:请同时考虑坐标系缩放的问题
搞定以后把这个自制控件拖到你要的窗口里面,然后用
如果之前学过c++/mfc画图的话对这个过程应该挺熟悉的……没有的话那只能说自求多福了,网上找一下关于c#下用gdi+画图的相关代码,看看能不能学会
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯