Вход

C# управляемая анимация трансформации графики

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 289580
Дата создания 02 сентября 2014
Страниц 15
Мы сможем обработать ваш заказ 17 мая в 18:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
470руб.
КУПИТЬ

Описание

практическая реализация управляемой анимации трансформации графики ...

Содержание

Оглавление
Введение 2
C# управляемая анимация трансформации графики 3
Литература 15

Введение

Язык программирования С# располагает обширными типовыми классами для создания, анимации, трансформации графических изображений. Мы познакомимся с данными классами, их методами и свойствами. Составим практическую реализацию программ с применением основных типовых классов с# для работы с графикой.

Фрагмент работы для ознакомления

csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;namespace WindowsFormsApplication22{ public class Element { Pen pen; double[,] lineArray; MatrixTransform matrixTransform; double angle; double angleat; int dx; int dy; double[,] lineArrayTarget; double[,] matrixRotateTransformAtPoint; double[,] matrixTranslate; double[,] matrixRotate; double[,] matrixScale; double sx; double sy; public Element() { pen = new Pen(Color.Blue, 1); lineArray = new double[2, 3]; //X1 lineArray[0, 0] = 100; //Y1 lineArray[0, 1] = 100; //1 lineArray[0, 2] = 1; //X2 lineArray[1, 0] = 150; //Y2 lineArray[1, 1] = 100; //1 lineArray[1, 2] = 1; matrixTransform = new MatrixTransform(); angle = 0; dx = 1; dy = 1; lineArrayTarget = new double[2, 3]; angleat = 0; sx = 1; sy = 1; } public double[,] RotateTransform(double[,] mSauce) { int str = mSauce.GetLength(0); int col = mSauce.GetLength(1); matrixRotate = new double[str, col]; matrixRotate = matrixTransform.MultypleMatrix(mSauce, matrixTransform.matrixRotate(angle)); if (angle >= Math.PI * 2) { angle = 0; } angle += Math.PI / 360; return matrixRotate; } public double[,] RotateTransformAtPoint(double[,] mSauce) { int str = mSauce.GetLength(0); int col = mSauce.GetLength(1); matrixRotateTransformAtPoint = new double[str, col]; matrixRotateTransformAtPoint = matrixTransform.MultypleMatrix(mSauce, matrixTransform.matrixTransfer(-lineArray[0, 0], -lineArray[0, 1])); matrixRotateTransformAtPoint = matrixTransform.MultypleMatrix(matrixRotateTransformAtPoint, matrixTransform.matrixRotate(angleat)); matrixRotateTransformAtPoint = matrixTransform.MultypleMatrix(matrixRotateTransformAtPoint, matrixTransform.matrixTransfer(lineArray[0, 0], lineArray[0, 1])); if (angle >= Math.PI * 2) { angleat = 0; } angleat += Math.PI / 180; return matrixRotateTransformAtPoint; } public double[,] TranslateTransform(double[,] mSauce) { int str = mSauce.GetLength(0); int col = mSauce.GetLength(1); matrixTranslate = new double[str, col]; matrixTranslate = matrixTransform.MultypleMatrix(mSauce, matrixTransform.matrixTransfer(dx, dy)); dx += 1; dy += 1; return matrixTranslate; } public double[,] ScaleTransform(double[,] mSauce) { int str = mSauce.GetLength(0); int col = mSauce.GetLength(1); matrixScale = new double[str, col]; matrixScale = matrixTransform.MultypleMatrix(mSauce, matrixTransform.matrixScale(sx, sy)); sx += 0.01; sy += 0.

Список литературы

1. Визильтер Ю. В., Желтов С. Ю., Бондаренко А. В., Ососков M.B. Mopжин А. В. Обработка и анализ изображений в задачах машинного зрения. — М.: Физматкнига, 2010. — 689 с.
2. Гонсалес Рафаэл С. Цифровая обработка изображений / Гонсалес Рафаэл С., Вудс Ричард Е.; Чочиа П.А. (науч. ред. пер.); Рубанова Л.И., Чочиа П.А. (пер. с англ.). — 3-е изд., испр. и доп. — М.: Техносфера, 2012. — 1103 с.: ил., табл. — (Мир цифровой обработки).
3. Гридин В.Н., Титов В.С., Труфанов М.И. Адаптивные системы технического зрения, — СПб.: Наука, 2009. — 442 с.
4. Дворкович Виктор Павлович. Цифровые видеоинформационные системы (теория и практика) / Дворкович В.П., Дворкович Александр Викторович. — М.: Техносфера, 2012. — 1007 с.: ил., табл. — (Мир цифровой обработки).
5. Захаров Алексей Александрович. Методы и алгоритмы представления и генерации изображений в графических системах / Захаров А.А.; Муром. ин-т (фил.) Гос. образоват. учреждения высш. проф. образования, Владим. гос. ун-т. - Муром, 2010. - 75 с. : ил.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
© Рефератбанк, 2002 - 2022