Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с файлами

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.IO; //Поключение библиотеки работы с файлами

using System.Windows.Forms;

 

namespace PrFile

{

public partial class frmFile: Form

{

int[] X = new int[30000]; //Объявление массива X

int[] Y = new int[30000]; //Объявление массива Y

int N=0; // Размер массива

public frmFile()

{

InitializeComponent();

}

 

private void btnExit_Click(object sender, EventArgs e)

{

Close();

}

 

private void btnLoad_Click(object sender, EventArgs e)

{

string path = @"input.txt"; // имя файла, символ @ для игнорирования слэша

FileInfo fileinfo = new FileInfo(path); // объявляем новый экземпляр файла

lstMassiv.Items.Clear(); // очистка ListBox

using (StreamReader streamreader = fileinfo.OpenText()) // Открываем файл для чтения

{

String sText = ""; // Строка текста в файле

String p = " "; // Разделитель чисел (пробел)

while ((sText = streamreader.ReadLine())!= null) //Цикл до тех пор, пока строки не пустые

{

int InProbel = sText.IndexOf(p); // Определяем место расположения символа p (пробела)

X[N] = Convert.ToUInt16(sText.Substring(0, InProbel)); // Координата X от начала строки до пробела

Y[N] = Convert.ToUInt16(sText.Substring(InProbel + 1, sText.Length - InProbel - 1)); // Координата Y после пробела до конца строки

lstMassiv.Items.Add(Convert.ToString(X[N]) + " " + Convert.ToString(Y[N])); // Запись в ListBox для контроля

N++; //Увеличение счетчика на 1

}

}

}

 

private void btnSave_Click(object sender, EventArgs e)

{

string path = @"output.txt"; // имя файла, символ @ для игнорирования слэша

FileInfo fileinfo = new FileInfo(path); // объявляем новый экземпляр файла

using (StreamWriter streamwriter = fileinfo.CreateText()) // Открываем файл для записи

{

for (int I = 0; I < N; I++) // Цикл

streamwriter.WriteLine(Convert.ToString(X[I]) + " " + Convert.ToString(Y[I])); // Запись строки в файл

}

 

}

}


Анимация

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace PrAnimal

{

public partial class frmAnimal: Form

{

Graphics picGraf;

double X0, Y0, X, Y, R=100,A=0, AR;

public frmAnimal()

{

InitializeComponent();

}

 

private void btnExit_Click(object sender, EventArgs e)

{

Close();

}

 

private void frmAnimal_Load(object sender, EventArgs e)

{

picGraf = picAnimal.CreateGraphics();

X0=picAnimal.Width/2;

Y0=picAnimal.Height/2;

}

 

private void btnClear_Click(object sender, EventArgs e)

{

SolidBrush greenBrush = new SolidBrush(Color.Green);

picGraf.FillRectangle(greenBrush, 0, 0, picAnimal.Width, picAnimal.Height);

}

 

private void btnPusk_Click(object sender, EventArgs e)

{

if (timBudilnik.Enabled)

{

timBudilnik.Enabled = false;

btnPusk.Text = "Пуск";

}

else

{

timBudilnik.Enabled = true;

btnPusk.Text = "Стоп";

}

}

 

private void timBudilnik_Tick(object sender, EventArgs e)

{

A++;

AR = A * Math.PI/180;

X = X0 + R * Math.Cos(AR);

Y = Y0 - R * Math.Sin(AR);

picAnimal.Location = new Point((int)X, (int)Y);

}

 

private void picAnimal_Paint(object sender, PaintEventArgs e)

{

System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();

Point[] Makushka = {

new Point(20, 0),

new Point(5, 15),

new Point(35, 15)};

shape.AddPolygon(Makushka);

Point[] Vetka = {

new Point(20, 15),

new Point(0, 35),

new Point(40, 35)};

shape.AddPolygon(Vetka);

Point[] Penek = {

new Point(15, 35),

new Point(25, 35),

new Point(25, 40),

new Point(15, 40)};

shape.AddPolygon(Penek);

this.picAnimal.Region = new System.Drawing.Region(shape);

}

}

}

 


<== предыдущая лекция | следующая лекция ==>
 | 
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 266; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.