Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
disoku
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 1
1

Перемещение фигур

09.04.2014, 09:33. Просмотров 3293. Ответов 1
Метки нет (Все метки)

Нужно нарисовать фигуру так, чтобы после нажатия на кнопку она сдвигалась на заданные координаты и при этом можно было нарисовать ещё фигуру не теряя первую.
Помогите, пожалуйста.
1
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2014, 09:33
Ответы с готовыми решениями:

Перемещение фигур
Подскажите, пожалуйста, как реализовать перемещение созданных мной фигур. Ниже код в котором я...

Перемещение фигур кнопками
Написала ттакой код для передвижения кнопками, однако, при запуске приложения эта функция все равно...

Перемещение фигур в PictureBox
Помогите, пожалуйста. Никак не могу сделать выделение фигур с последующим их перемещением по...

Перемещение фигур мышью
помогите добавить фигуры(круг еще один прямоугольник треугольник) чтоб они перемещались мышкой...

Перемещение геометрических фигур курсором мыши
Как реализовать следующее: - Добавление на форму геометрических фигур (круг, квадрат, треугольник)...

1
Learx
1048 / 855 / 194
Регистрация: 31.03.2010
Сообщений: 2,506
09.04.2014, 17:25 2
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Figure
{
//тут добавляем поля для того чтоб описать фигуру
    public Draw(Graphics g)
    {
//тут метод для рисовки фигуры
    }
}
class Form1:Form
{
//тут мы храним список всех фигур наших
 List<Figure> figures = new List<Figure>();
//метод добавления
 public void btAdd_Click(object sender, EventArgs e)
 {
     Figure f = new Figure();
//тут мы можем создавать фигуру-наследник Figure
// Figure f = new Rectangle(); //как-то так например
 //задаем параметры для новой фигуры
     figures.Add(f);
  }
 
//для перемещения
  public void btMove_Click(object sender, EventArgs e)
 {
//тут как-то узнаем какую фигуру двигать
int i = ...;
//тут изменяем параметры фигуры
    figures[i].Position = ...
//заставляем форму перерисовать себя
    this.Invalitdate();
  }
//тут метод рисует все фигуры. именно его вызывает форма когда хочет что-то нарисовать.
//это метод для события Paint!!!!
           private void Form1_Paint(object sender, PaintEventArgs e)
        {
            figures.ForEach(f=>f.Draw(e.Graphics));
        }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2014, 17:25

Перемещение и удаление отрисованных на PictureBox фигур
Столкнулся с необходимостью нанесения на PictureBox нескольких составных фигур, каждая из которых...

Столкновение фигур
Здравствуйте! Нужно сделать форму, в которой будут летать геометрические фигуры (будем считать, что...

Рисование фигур
Разобрался как нарисовать фигу, но как сделать когда зажал кнопку мыши то появляется контур этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.