100分求一道题,望各位大哥们帮忙看看,谢谢啦
程序要求从文件里面读出来坐标,然后(x1,y1),(x2,y2)根据每2个坐标,画出矩形,其实是点阵图,一共读3对坐标,然后画出3个矩形,在同一个坐标系里面!
文件是txt格式,里面内容如下
20,60,80,30,.
40,45,55,32,@
30,100,70,50,*
65,40,63,38
,同时如果坐标有大于100的略过,文件里面有N多对坐标,但是只读前4对,
画出的图类似下面这样
然后整个程序包括3个函数,一个main函数,另外2个自定义函数!
[解决办法]
大概的思路是这样的.你自己实现一些里面的函数吧
- C/C++ code
struct tagRect{ int m_iPointX; int m_iPointY; char chPoint;};typedef tagRect TRect;TRect* ReadRect(char* pchFileName){ // 读取三个点的信息}void DrawRect(TRect* tRect){ // 绘制矩形}int main(int argc, char **argv){ ReadRect(); DrawRect();}
[解决办法]
两个函数,一个用来读取文件数据,一个用来画矩形
读取文件要对数据进行判断,稍微麻烦
画矩形也要对三个矩形进行判断,很可能有重合部分,而且在控制台下画矩形是很蛋疼的,要自己设定好坐标系
[解决办法]
[解决办法]