Бегущая строка
Описание и характеристика классов приложений. Создание приложения "бегущая строка". Электронное устройство, предназначенное для отображения текстовой и графической информации. Рисование линий и фигур, отображение текста или изображения и управление ими.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 15.12.2014 |
Размер файла | 360,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство общего и профессионального образования Ростовской области
Государственное бюджетное образовательное учреждение среднего профессионального образования Ростовской области
«Ростовский торгово-экономический техникум» (Минераловодский филиал)
Курсовая работа
По дисциплине: Технология разработки программного обеспечения
Бегущая строка
Выполнил студент:
Скибин Денич викторович
группы А-41 дневного отделения
специальности 230115
«Программирование в
компьютерных системах»
Руководитель курсовой работы:
Мамонов Владимир Герасимович
г. Минеральные Воды
2014 г.
Содержание
текстовый графический бегущий строка
Введение
Раздел 1. Описание классов приложения
1.1 Описание класса Graphics
1.2 Описание класса Bitmap
1.3 Описание класса Rectangle
1.4 Описание класса Exception
1.5 Описание класса MessageBox
1.6 Описание класса MouseEventArgs
1.7 Описание класса Math
1.8 Описание класса Convert
Раздел 2. Создание приложения «бегущая строка»
Список литературы
Приложение
Введение
Курсовая работа на тему “Бегущая строка”
Для создания этой пограммы мы будем использовать Microsoft Visual Studio 2010 Professional - полный набор инструментов, с помощью которых процесс реализации инновационных замыслов разработчика легко воплощается в жизнь. Visual Studio 2010 Professional - это минимальный функционал, при помощи которого можно создавать уникальные программные продукты. Данную программу мы будем писать на языке C# ((произносится «си шарп») -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андераса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270).
Бегущая строка -- электронное устройство, предназначенное для отображения текстовой и графической информации. В самом простом варианте текст просто «бежит», двигаясь справа налево. Отображающая матрица обычно состоит из светодиодов. Очень часто помимо простого текста, бегущие строки могут генерировать простейшую графику и накладывать различные эффекты на отображаемый текст.
"Бегущая строка" зачастую используется в рекламных целях или для привлечения внимания рекламными агентствами, сетями магазинов, банками, спортивными сооружениями и многими другими, кто хоть как-то взаимодействует с массами людей. Также табло "Бегущая строка" может использоваться и в некоммерческих целях, например, для визуального оповещения населения об опасности органами ГО и ЧС, сообщения новостей и оперативной информации, объявления остановок в общественном транспорте, отображения текущего времени, даты, температуры окружающего воздуха и т. п.
Раздел 1. Описание классов приложения
1.1 Описание класса Graphics
Graphics (class System.Drawing.Graphics) - инкапсулирует поверхность рисования GDI+.Этот класс нельзя унаследовать. Перед тем как рисовать линии и фигуры, отображать текст, выводить изображения и управлять ими в GDI+ необходимо создать объект Graphics. Объект Graphics представляет поверхность рисования GDI+ и используется для создания графических изображений.
Ниже представлены два этапа работы с графикой.
Создание объекта Graphics.
Использование объекта Graphics для рисования линий и фигур, отображения текста или изображения и управления ими.
1.2 Описание класса Bitmap
Инкапсулирует точечный рисунок GDI+, состоящий из данных пикселей графического изображения и атрибутов рисунка. Объект Bitmap используется для работы с изображениями, определяемыми данными пикселей. Точечный рисунок содержит данные элементов отображения (пикселей) и атрибуты графического изображения. Существует множество стандартных форматов сохранения точечных рисунков в файл. Класс GDI+ поддерживает следующие форматы файлов: BMP, GIF, EXIF, JPG, PNG и TIFF. Дополнительные сведения о поддерживаемых форматах см. в разделе Типы точечных рисунков.
Можно создать изображения из файлов, потоков и других источников, используя один из конструкторов Bitmap, и сохранить их в поток или файловую систему с помощью метода Save. Изображения отрисовываются на экране или в памяти с помощью метода DrawImage объекта Graphics. Список разделов о работе с файлами изображений см. в разделе Работа с растровым и векторными изображениями. Класс Bitmap расширяет возможности класса Image за счет дополнительных методов для загрузки, сохранения и использования растровых изображений. Класс Metafile расширяет возможности класса Image за счет дополнительных методов для записи и анализа векторных рисунков.
1.3 Описание класса Rectangle
Rectangle - Содержит набор из четырех целых чисел, определяющих расположение и размер прямоугольника. Проще говоря, рисует прямоугольник.
1.4 Описание класса Exception
Exception handling) -- механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы и приводят к невозможности (бессмысленности) дальнейшей отработки программой её базового алгоритма. В русском языке также применяется более короткая форма термина: «обработка исключений». В отсутствие собственного механизма обработки исключений для прикладных программ наиболее общей реакцией на любую исключительную ситуацию является немедленное прекращение выполнения с выдачей пользователю сообщения о характере исключения. Можно сказать, что в подобных случаях единственным и универсальным обработчиком исключений становится операционная система. Например, в операционную систему Windows встроена утилита Dr. Watson, которая занимается сбором информации о необработанном исключении и её отправкой на специальный сервер компании Microsoft.
Возможно игнорирование исключительной ситуации и продолжение работы, но такая тактика опасна, так как приводит к ошибочным результатам работы программ или возникновению ошибок впоследствии. Например, проигнорировав ошибку чтения из файла блока данных, программа получит в своё распоряжение не те данные, которые она должна была считать, а какие-то другие. Результаты их использования предугадать невозможно.
Обработка исключительных ситуаций самой программой заключается в том, что при возникновении исключительной ситуации управление передаётся некоторому заранее определённому обработчику -- блоку кода, процедуре, функции, которые выполняют необходимые действия.
1.5 Описание класса MessageBox
MessageBox (class System.Windows.Forms.MessageBox)- отображает окно сообщения, содержащее текст, кнопки и символы, с помощью которых информируется и инструктируется пользователь.
1.6 Описание класса MouseEventArgs
Предоставляет данные для событий MouseUp, MouseDown и MouseMove.MouseDown событие происходит при нажатии пользователем кнопки мыши, когда указатель находится над элементом управления. MouseUp это событие возникает, когда выпуски пользователем кнопки мыши, когда указатель находится над элементом управления. MouseMove это событие происходит, когда пользователь перемещает указатель мыши находится над элементом управления. A MouseEventArgs указывает, какая кнопка мыши была нажата клавишу, сколько раз была отпущена кнопка мыши, и координаты мыши и количество попали колесика мыши.
Событие MouseDown возможно получить и без соответствующего события MouseUp: если пользователь переключает фокус на другое приложение перед отпусканием кнопки мыши.
1.7 Описание класса Math
Предоставляет константы и статические методы для тригонометрических, логарифмических и иных общих математических функций
1.8 Описание класса Convert
Преобразования и класс Convert.
Преобразует значение одного базового типа данных к другому базовому типу данных.
Класс Convert, определенный в пространстве имен System, играет важную роль, обеспечивая необходимые преобразования между различными типами. Напомню, что внутри арифметического типа можно использовать более простой, скобочный способ приведения к нужному типу. Но таким способом нельзя привести, например, переменную типа string к типу int, оператор присваивания: ux = (int)s1; приведет к ошибке периода компиляции. Здесь необходим вызов метода ToInt32 класса Convert, как это сделано в последнем примере предыдущего раздела.
Методы класса Convert поддерживают общий способ выполнения преобразований между типами. Класс Convert содержит 15 статических методов вида To <Type> (ToBoolean(),...ToUInt64()), где Type может принимать значения от Boolean доUInt64 для всех встроенных типов. Единственным исключением является тип object, - метода ToObject нет по понятным причинам, поскольку для всех типов существует неявное преобразование к типу object. Среди другихметодов отмечу общий статический метод ChangeType, позволяющий преобразование объекта к некоторому заданному типу.
Существует возможность преобразования к системному типу DateTime, который хотя и не является встроенным типом языка C#, но допустим в программах, как и любой другой системный тип.
Все методы To <Type> класса Convert перегружены и каждый из них имеет, как правило, более десятка реализаций с аргументами разного типа. Так что фактически эти методы задают все возможные преобразования между всеми встроенными типами языка C#.
Кроме методов, задающих преобразования типов, в классе Convert имеются и другие методы, например, задающие преобразования символов Unicode в однобайтную кодировку ASCII, преобразования значений объектов и другие методы. Подробности можно посмотреть в справочной системе.
Раздел 2. Создание приложения «бегущая строка»
Открываем среду «Microsoft Visual Studio 2010» (рис. 1)
Рис. 1
Далее создаём «новый проект» (рис. 2)
Рис. 2
В появившемся окне выбираем «Приложение Windows Forms» (рис. 3)
Рис. 3
Открывается окошко конструктора, жмём дважды на окошко «Form1» (рис. 4)
Рис. 4
После нажатия открывается данное окно. Куда дальше мы и будем писать всю программу (рис. 5).
Рис. 5
Картинку с баннером нужно поместить в папку с проектом в папку \bin\Debug (рис. 6)
Рис. 6
Вписываем код:
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 WindowsFormsApplication1
{
public partial class Forml : Form
{
// графическая поверхность Graphics g;
// баннер Bitmap banner;
// область вывода баннера Rectangle ret;
public Forml()
{
InitializeComponent();
try
// загружаем файл баннера banner = new Bitmap("banner.png");
}
catch (Exception exception)
{
MessageBox.Show(
"Ошибка загрузки файла баннера\n" + exception.ToString(), "Баннер");
this.Close();
// закрываем форму return;
// определяем графическую поверхность
g = this.CreateGraphics();
// определяем область отображения баннера rct.X - 0; rct.Y - 0;
ret.Width = banner.Width;
ret.Height = banner.Height;
// настройка таймера timer.Interval = 50;
timer. Enabled = true;
Заключение
В результате курсового проектирования была разработана программа, позволяющая считать данные из файла и вывести их на рабочую форму с помощью языка программирования С#. Данная программа предназначена скорее для рекламы и рекламных баннеров. Сама программа лёгкая в свеем использовании и с небольшой доработкой может быть красочней и более функциональней.
Список литературы
1. Алекс Макки Введение в .NET 4.0 и VisualStudio 2010 для профессионалов = Introducing .NET 4.0: withVisualStudio 2010. -- М.: «Вильямс», 2010. -- С. 416. -- ISBN 978-5-8459-1639-6.
2. Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, и др. Visual C# 2008: базовый курс. Visual Studio® 2008 = Beginning Visual C# 2008. -- М.: «Диалектика», 2010. -- С. 1216. -- ISBN 978-5-8459-1532-0.
3. Дэвид Вандевурд, НиколайМ. Джосаттис Шаблоны C++: справочник разработчика = C++ Templates: The Complete Guide. -- М.: «Вильямс», 2010. -- С. 544. -- ISBN 0-201-73484-2.
4. Подбельский В.В. 6.9. Шаблоны функций //Глава 6. Функции, указатели, ссылки // Язык Си++ / рец. Дадаев Ю.Г. -- 4. -- М.: Финансы и статистика, 2003. -- С. 230-236. -- 560 с. -- ISBN 5-279-02204-7, УДК 004.438Си(075.8) ББК 32.973.26-018 1я173.
5. Кристиан Нейгел и др. C# 5.0 и платформа .NET 4.5 для профессионалов = Professional C# 5.0 and .NET 4.5. -- М.: «Диалектика», 2013. -- 1440 с. -- ISBN 978-5-8459-1850-5.
6. Эндрю Троелсен Язык программирования C# 5.0 и платформа .NET 4.5, 6-е издание = Pro C# 5.0 andthe .NET 4.5 Framework, 6th edition. -- М.: «Вильямс», 2013. -- 1312 с. -- ISBN 978-5-8459-1814-7.
7. В.В. Подбельский: Язык С# базовый курс.
8. Джозеф Албахари и Бен Албахари СПРАВОЧНИК C# 5.0 Полное описание языка 5-е издание Москва * Санкт-Петербург * Киев 2014.
9. Рихтер, Джефри CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#; Питер - Москва, 2014. - 656 c.
10. Робинсон, С.; Корнес, О.; Глинн, Д. и др. C# для профессионалов; М.: Лори - Москва, 2013.
Приложение
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 WindowsFormsApplication5
{
public partial class Form1 : Form
{
Graphics g;
Bitmap baner;
Rectangle rct;
public Form1()
{
InitializeComponent();
try
{
baner = new Bitmap("banner.png");
}
catch (Exception exception)
{
MessageBox.Show("Ошибка загрузки баннера\n" +
exception.ToString(), "Баннер");
this.Close();
return;
}
g = this.CreateGraphics();
rct.X = 0;
rct.Y = 0;
rct.Width = baner.Width;
rct.Height = baner.Height;
timer1.Interval = 30;
timer1.Enabled = true;
}
private void Form1_MouseMove(object sender,
MouseEventArgs e)
{
if ((e.Y < rct.Y + rct.Height) && (e.Y > rct.Y))
{
if (timer1.Enabled != false)
timer1.Enabled = false;
}
else
{
if (timer1.Enabled != true)
timer1.Enabled = true;
}
}
private void timer1_Tick(object sender, EventArgs
e)
{
rct.X -= 1;
if (Math.Abs(rct.X) > rct.Width)
rct.X += rct.Width;
for (int i = 0; i <=
Convert.ToInt16(this.ClientSize.Width / rct.Width)
+ 1; i++)
g.DrawImage(baner, rct.X + i * rct.Width, rct.Y);
}
private void Form1_Load(object sender, EventArgs
e)
{
}
}
}
Размещено на Allbest.ru
...Подобные документы
Проектирование аппаратно-программного комплекса, предназначенного для отображения текстовой информации в виде бегущей строки (о дате, времени, температуре воздуха). Выбор микроконтроллера, элементной базы. Разработка принципиальной схемы устройства.
дипломная работа [1,9 M], добавлен 17.08.2013Монитор PC как важнейшее устройство отображения текстовой и графической информации. Описание разновидностей и принципа действия мониторов. Описание современных моделей. Устройство и особенности разных видов принтеров, различия в затратных материалах.
реферат [20,4 K], добавлен 27.03.2010Создание приложения для просмотра графических файлов. Компоненты, объекты и операторы для отображения графической информации в библиотеке Delphi. Канва как область компонента для рисования и отображения изображений. Рисование пером, закрашивание кистью.
методичка [98,1 K], добавлен 19.06.2011Классификация и возможности текстовых редакторов, их основные элементы: рабочее поле, курсор, строка состояния и меню, полосы прокрутки, панель инструментов. Форматирование текста, проверка орфографии и синтаксиса. Создание гипертекстового документа.
курсовая работа [3,6 M], добавлен 27.04.2013Отображение и организация ленты. Строка состояния приложения. Создание инструментов из объектов и работа с ними. Обновление определений блоков на инструментальных панелях. Настройка сетки и шаговой привязки. Нанесение штриховки и сплошной заливки.
курсовая работа [1,1 M], добавлен 05.03.2014Монитор (дисплей) компьютера - устройство, предназначенное для вывода на экран текстовой и графической информации. История создания и эволюции компьютерных мониторов: электронно-лучевые, жидкокристаллические, газоразрядные или плазменные панели.
реферат [31,7 K], добавлен 22.02.2008Вычисление значения суммы ряда, абсолютной и относительной погрешности. Упорядочение массива по убыванию элементов сверху вниз и слева направо. Построение графика функции. Текстовая строка, проверка числа открывающихся и закрывающихся скобок в строке.
курсовая работа [875,9 K], добавлен 07.06.2014Распознавание текста на изображениях как очень важная задача, имеющая множество практических приложений. Особенности архитектуры интегрированной системы получения текстовой информации из изображений. Общая характеристика методов выделения текста.
курсовая работа [1,7 M], добавлен 12.06.2016Глобальные системы координат GDI. Отображение основных графических объектов. Основные и дополнительные средства для рисования линий. Растровые изображения и метафайлы. Обзор и создание зависимых и независимых от графического устройства битмапов.
лекция [498,8 K], добавлен 24.06.2009Стандартное устройство вывода графической информации в компьютере IBM - система из монитора и видеокарты. Основные компоненты видеокарты. Графическое и цветовое разрешение экрана. Виды мониторов и видеокарт. Мультимедиа-проекторы, плазменные панели.
контрольная работа [38,7 K], добавлен 09.06.2010Создание библиотеки классов на основе C-строк и управляемую пользователем программу с псевдографическим интерфейсом, тестирующую её работу и отображающую результат. Упрощённая структура библиотек, взаимодействие классов и объектов, основные алгоритмы.
курсовая работа [37,5 K], добавлен 15.08.2012Отображение текстовой или графической информации на компьютере. Ввод данных и управление различными объектами операционной системы. Внешние и внутренние устройства. Устройства записи-считывания информации на гибких магнитных и жёстких магнитных дисках.
презентация [509,8 K], добавлен 23.02.2015Информатизация образования и проблема наличия специфических средств обучения. Электронное издание учебного назначения "Технология обработки графической информации" для учащихся 6-7 классов средних школ: структура теоретического и практического материала.
курсовая работа [889,0 K], добавлен 17.03.2011Назначение, классификация и экономическая целесообразность использования устройств ввода текстовой и графической информации. Обзор и сравнительный анализ программ распознавания образов Acrobat Reader и ASDee. Охрана труда при работе на компьютере.
дипломная работа [4,3 M], добавлен 23.07.2010Файлы BGI и содержимое модуля Graph, инициализация и закрытие графических режимов, их классификация, анализ и управление. Рисование графических примитивов и фигур, управление цветами и шаблонами, вывод текста, выбор шрифта и стиля, сжатия изображения.
реферат [65,3 K], добавлен 31.05.2010Основные принципы написания оконных приложений с графическим интерфейсом на языке Java в среде Eclipse. Управление компоновками компонентов: показ диалоговых окон, вывод графической информации. Структура приложения и размещение элементов интерфейса.
лабораторная работа [1,1 M], добавлен 01.05.2014Оболочка Norton Commander. Командная строка программы. Работа с меню. Редактирование файлов. Параметры конфигурации. Структура файлов оболочки. Создание и настройка меню команд пользователя. Определение действий в зависимости от расширения имени файла.
реферат [171,6 K], добавлен 17.06.2008Обработка текстовой информации на компьютере. Знакомство с текстовым процессором Microsoft Word. Создание, форматирование текстовых документов, выполнение операций с фрагментами текста. Копирование, перемещение, удаление. Создание и редактирование таблиц.
лабораторная работа [672,8 K], добавлен 19.12.2013Рисование линий. Выбор объектов. Создание фигур. Редактирование фигур. Вращение, искажение и другие преобразования объектов. Копирование и наложение объектов. Установка позиции и размеров объекта. Сохранение проекта.
реферат [55,3 K], добавлен 21.12.2003Особенности отображения графики в приложениях. Представление контекста отображения; управление состоянием элементов меню. Реализация класса представления геометрических фигур GraphicsDisplay, конструктора окна MainFrame. Реализация чтения данных из файла.
лабораторная работа [1,1 M], добавлен 01.05.2014