Автор работы: Пользователь скрыл имя, 27 Мая 2013 в 04:20, курсовая работа
В настоящее время рынок программного обеспечения переполнен различными программами и редакторами, позволяющими обрабатывать и редактировать цифровые фото. Человеку, не слишком хорошо понимающему особенности тех или иных программных средств, порой очень сложно разобраться в этом многообразии софта. Однако, правильный выбор программных средств для решения конкретной задачи по обработке фотоснимков является одним из залогов успеха получения законченных фотографий.
Введение……………………………………………………………………… 5
1 Аналитический обзор литературы 7
2 Разработка алгоритма ………………………………………………………. 9
3 Разработка программного стредства 11
3.1 Описание классов 11
3.2 Диаграмма классов…………………………………………………… 16
4 Обоснование технических приемов программирования 18
5 Тестрование, эксперементальные исследования и анализ полученных результатов………………………………………………………………………...19
6 Руководство пользователя………………………………………………………28
Заключение 33
Список литературы 34
Приложение листинг программы……………..……………………………....35
Ведомость…………………………………………………………………….....
}
private void blackToolStripMenuItem_Click(o
{
if (shapeIsPicked)
{
currentShape.SetPenColor(new Pen(Color.Black));
dr_objects();
}
else
current_pen.Color = Color.Black;
}
private void redToolStripMenuItem_Click(obj
{
if (shapeIsPicked)
{
currentShape.SetPenColor(new Pen(Color.Red));
dr_objects();
}
else
current_pen.Color = Color.Red;
}
private void allToolStripMenuItem_Click(obj
{
ColorDialog MyDialog = new ColorDialog();
if (MyDialog.ShowDialog() == DialogResult.OK)
if (shapeIsPicked)
{
currentShape.SetPenColor(new Pen(MyDialog.Color));
dr_objects();
}
else
current_pen.Color = MyDialog.Color;
}
private void Addmyshape_Click(object sender, EventArgs e)
{
designerWindow = new Designer(this);
designerWindow.ShowDialog();
}
public void AddBuilderAndMenuItem(string itemName/*, ComboBox DD, List<ShapeBuilder> list_of_builders*/, List<Shape> list_of_Shapes)
{
foreach (string DDitem in DD.Items)
{
if (DDitem == itemName)
itemName = "New " + itemName;
}
UserShapeBuilder createUserShape = new UserShapeBuilder();
createUserShape.
list_of_builders.Add(
DD.Items.Add(itemName);
SerializeUserBuilder(
}
private void SerializeUserBuilder(UserShape
{
XmlSerializer xs = new XmlSerializer(typeof(UserShape
Stream writer = new FileStream(
xs.Serialize(writer, fromCreateUserShape);
writer.Close();
}
private void DD_SelectedIndexChanged(object sender, EventArgs e)
{
//label2.Text = DD.Text;
createShape = list_of_builders.Find(item => item.namebuilder == DD.Text);
ShapeStripMenuItem.
isItTool = false;
this.Cursor = Cursors.Cross;
}
private void loadMyShapeToolStripMenuItem_
{
try
{
OpenFileDialog openfiledialog = new OpenFileDialog();
openfiledialog.Filter = "txt files (*.xml)|*.xml";
if (openfiledialog.ShowDialog() == DialogResult.OK)
DeserializeBuilder(
}
catch (Exception)
{
MessageBox.Show("Pick valid file", "Error");
}
}
private void DeserializeBuilder(string filename)
{
UserShapeBuilder createUserShape = new UserShapeBuilder();
XmlSerializer xs = new XmlSerializer(typeof(UserShape
Stream reader = new FileStream(filename, FileMode.Open);
createUserShape = (UserShapeBuilder)xs.
reader.Close();
list_of_builders.Add(
DD.Items.Add(createUserShape.
}
private void undoToolStripMenuItem_Click(ob
{
list_of_Shapes = managerUndoRedo.Undo();
grph.Clear(Color.White);
dr_objects();
}
private void redoToolStripMenuItem_Click(ob
{
list_of_Shapes = managerUndoRedo.Redo();
grph.Clear(Color.White);
dr_objects();
}
private void saveImageToolStripMenuItem_
{
SaveFileDialog savefiledialog = new SaveFileDialog();
if (savefiledialog.ShowDialog() == DialogResult.OK)
{
managerUndoRedo.SaveMementoes(
}
}
private void loadMyImageToolStripMenuItem_
{
try
{
OpenFileDialog openfiledialog = new OpenFileDialog();
openfiledialog.Filter = "txt files (*.xml)|*.xml";
if (openfiledialog.ShowDialog() == DialogResult.OK)
list_of_Shapes = managerUndoRedo.LoadMementoes(
grph.Clear(Color.White);
dr_objects();
}
catch (Exception)
{
MessageBox.Show("Pick valid file", "Error");
}
}
private void paletteToolStripMenuItem_
{
ColorDialog MyDialog = new ColorDialog();
if (MyDialog.ShowDialog() == DialogResult.OK)
if (shapeIsPicked)
{
currentShape.SetPenColor(new Pen(MyDialog.Color));
dr_objects();
}
else
current_pen.Color = MyDialog.Color;
}
private void newToolStripMenuItem_Click(obj
{
grph.Clear(Color.White);
managerUndoRedo = new ManagerUndoRedo();
managerUndoRedo.ClearStack();
list_of_Shapes.Clear();
managerUndoRedo.
}
private void rectangleBox_CheckedChanged(ob
{
createShape = createRectangle;
isItTool = false;
this.Cursor = Cursors.Cross;
}
private void ellipseBox_CheckedChanged(obje
{
createShape = createCircle;
isItTool = false;
this.Cursor = Cursors.Cross;
}
private void triangleBox_CheckedChanged(obj
{
createShape = createTriangle;
isItTool = false;
this.Cursor = Cursors.Cross;
}
private void lineBox_CheckedChanged(object sender, EventArgs e)
{
createShape = createLine;
isItTool = false;
this.Cursor = Cursors.Cross;
}
private void deleteShapeToolStripMenuItem_
{
List<Shape> tmpList_of_Shapes = new List<Shape>();
foreach (var shape in list_of_Shapes)
{
if (shape != currentShape)
{
tmpList_of_Shapes.Add(shape);
}
}
list_of_Shapes.Clear();
list_of_Shapes = tmpList_of_Shapes;
managerUndoRedo.
grph.Clear(Color.White);
dr_objects();
}
private void pencilBox_CheckedChanged(objec
{
createShape = createPencil;
isItTool = true;
this.Cursor = SetCursor.LoadCustomCursor(App
}
private void eraseBox_CheckedChanged(object sender, EventArgs e)
{
createShape = createErase;
isItTool = true;
this.Cursor = SetCursor.LoadCustomCursor(App
}
private void fToolStripMenuItem_Click(objec
{
current_pen.Width = 1.0F;
}
private void fToolStripMenuItem1_Click(obje
{
current_pen.Width = 2.0F;
}
private void fToolStripMenuItem2_Click(obje
{
current_pen.Width = 3.0F;
}
private void fToolStripMenuItem3_Click(obje
{
current_pen.Width = 4.0F;
}
private void fToolStripMenuItem4_Click(obje
{
current_pen.Width = 5.0F;
}
}
}
Обозначение |
Наименование |
Дополнительные сведения | ||||||||||
Текстовые документы |
||||||||||||
БГУИР КП 1–40 01 01 415 ПЗ |
Пояснительная записка |
|||||||||||
Графические документы |
||||||||||||
ГУИР 051004 .415 ПД |
Блок-схема алгоритма метода обрабатывающего движение мыши |
Формат А1 | ||||||||||
ГУИР 051004. 415 ПД |
Блок-схема алгоритма методов Undo и Redo |
Формат А4 | ||||||||||
ГУИР 051004 | ||||||||||||
Изм. |
Л. |
№ докум. |
Подп. |
Дата |
Построение и обработка графических объектов Ведомость курсового |
Лист |
Листов | |||||
Разраб. |
Каханович А.Ю. |
Т |
55 |
55 | ||||||||
Пров. |
Шостак Е.В. |
Кафедра ПОИТ гр. 051004 | ||||||||||
Информация о работе Построение и обработка графических объектов