在C#中怎么读入一个文件的坐标并通过这些坐标绘出一条线

就是有一个txt的文件,我做出了一个界面,点击读入文件时,就会读入这个文件内的信息,这个txt文件内是两组坐标值,通过读入的这两组坐标值绘出这两条直线... 就是有一个txt的文件,我做出了一个界面,点击读入文件时,就会读入这个文件内的信息,这个txt文件内是两组坐标值,通过读入的这两组坐标值绘出这两条直线 展开
 我来答
匿名用户
2013-11-07
展开全部
//主窗体代码using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}
protected override void OnPaint(PaintEventArgs e)
{
this.components = new System.ComponentModel.Container();
Pen myPen = new Pen(Color.Red);//这里写颜色
Graphics g = e.Graphics;
myPen.Width = 5;//画笔宽度
Write();//这里写入x轴与y轴坐标(写入txt文件)
int x1 = 0, x2 = 0, y1 = 0, y2 = 0;
Read(ref x1, ref x2, ref y1, ref y2);//这里读出坐标
g.DrawLine(myPen, x1, x2, y1, y2);//这里画
}
public void Write()
{
FileStream fs = new FileStream("d:\\1.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.Unicode);//这里认为你的txt文件中的坐标数字以一个数字为一行,如果以其他形式表示,需要在读取的时候惊醒字符串截取
sw.WriteLine("1");
sw.WriteLine("1");
sw.WriteLine("30");
sw.WriteLine("30");
sw.Close();
fs.Close();
}
public void Read(ref int x1,ref int x2,ref int y1, ref int y2)
{
FileStream fs = new FileStream("d:\\1.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Unicode);
x1 = int.Parse(sr.ReadLine());
x2 = int.Parse(sr.ReadLine());
y1 = int.Parse(sr.ReadLine());
y2 = int.Parse(sr.ReadLine());
sr.Close();
fs.Close();
}
}
}//-------------------------------------------Designer中的代码------------------------------------------------------\\namespace WindowsApplication1
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}#region Windows 窗体设计器生成的代码/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{

//
// Form1
//
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300, 300);
this.Text = "Form1";

}#endregion
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式