Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
18 / 14 / 8
Регистрация: 16.07.2014
Сообщений: 136
1

Перемещение элемента по форме

07.01.2015, 01:46. Просмотров 1271. Ответов 1
Метки нет (Все метки)

Имеется элемент pictureBox, а так же еще один pictureBox (текстура на форме)
[cut]
Хочу сделать чтобы та рожица не проходила сквозь ту текстуру.

Собственно сам код чтобы рожица не перемещалась за форму и за те текстуры что по краям
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
if ( e->KeyCode == Keys::Up && pictureBox1->Location.Y > 12 )
{
 
    {
        pictureBox2->Location = Drawing::Point( pictureBox2->Location.X, pictureBox2->Location.Y - 3 );
        pictureBox1->Location = Drawing::Point( pictureBox1->Location.X, pictureBox1->Location.Y - 3 );
 
        if ( pictureBox2->Visible == false )
        {
 
            {
                pictureBox2->Visible = true;
                pictureBox1->Visible = false;
 
            }
        }
 
        else
        {
 
            {
                pictureBox2->Visible = false;
                pictureBox1->Visible = true;
 
            }
        }
 
    }
}
 
if ( e->KeyCode == Keys::Down && pictureBox1->Location.Y < 445 )
{
 
    {
        pictureBox1->Location = Drawing::Point( pictureBox1->Location.X, pictureBox1->Location.Y + 3 );
        pictureBox2->Location = Drawing::Point( pictureBox2->Location.X, pictureBox2->Location.Y + 3 );
 
        if ( pictureBox2->Visible == false )
        {
 
            {
                pictureBox2->Visible = true;
                pictureBox1->Visible = false;
 
            }
        }
 
        else
        {
 
            {
                pictureBox2->Visible = false;
                pictureBox1->Visible = true;
 
            }
        }
 
    }
}
 
if ( e->KeyCode == Keys::Right && pictureBox1->Location.X < 445 )
{
 
    {
        pictureBox1->Location = Drawing::Point( pictureBox1->Location.X + 3, pictureBox1->Location.Y );
        pictureBox2->Location = Drawing::Point( pictureBox2->Location.X + 3, pictureBox2->Location.Y );
 
        if ( pictureBox2->Visible == false )
        {
 
            {
                pictureBox2->Visible = true;
                pictureBox1->Visible = false;
 
            }
        }
 
        else
        {
 
            {
                pictureBox2->Visible = false;
                pictureBox1->Visible = true;
 
            }
        }
 
    }
}
 
if ( e->KeyCode == Keys::Left && pictureBox1->Location.X > 12 )
{
 
    {
        pictureBox1->Location = Drawing::Point( pictureBox1->Location.X - 3, pictureBox1->Location.Y );
        pictureBox2->Location = Drawing::Point( pictureBox2->Location.X - 3, pictureBox2->Location.Y );
 
        if ( pictureBox2->Visible == false )
        {
 
            {
                pictureBox2->Visible = true;
                pictureBox1->Visible = false;
 
            }
        }
 
        else
        {
 
            {
                pictureBox2->Visible = false;
                pictureBox1->Visible = true;
 
            }
        }
 
    }
}
Вот условие я написал для того чтобы рожица не проходила сквозь текстуру
C++
1
if ( ( pictureBox1->Location.X >= 59 && pictureBox1->Location.X <= 72 && pictureBox1->Location.Y >= 337 && pictureBox1->Location.Y <= 445 ) || ( pictureBox2->Location.X >= 59 && pictureBox2->Location.X <= 72 && pictureBox2->Location.Y >= 337 && pictureBox2->Location.Y <= 445 ) )
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2015, 01:46
Ответы с готовыми решениями:

Перемещение элемента на форме
Имеется кнопочка на форме, GroupBox и DataGridView(GroupBox невидим и находится на том же месте,...

Самостоятельное перемещение элемента управления по форме
Добрый день.Помогите пожалуйста.На форме есть кнопка 20х20,расположенная в 5;5.Как сделать,чтобы...

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

Перемещение изображения по форме
Здравствуйте. Помогите пожалуйста решить такую задачу: Существуют несколько персонажей компьютерной...

1
BRcr
07.01.2015, 14:46     Перемещение элемента по форме
  #2

Не по теме:

razorqhex, относись, пожалуйста, к оформлению более ответственно. Код в изначальном виде прочитать было невозможно.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2015, 14:46
Привет! Вот еще темы с ответами:

Перемещение меток по форме
Builder 6 C++ Необходимо чтобы 1 и 0 ВМЕСТЕ двигались. т.е. они двигаются, но надо сделать так,...

Перемещение изображения по форме
Добрый день. Подскажите пожалуйста, есть ли возможность при использовании Windows Forms сделать две...

Перемещение объектов по форме
Доброго времени суток! Подскажите, как реализовать такую задачку: На форме расположены разные...

Перемещение кнопки по форме
Всем привет. Задался задачей научиться перетаскивать кнопку по форме. То есть зажимаю кнопку мыши и...


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

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

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