Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
11 / 11 / 2
Регистрация: 19.02.2013
Сообщений: 104

Заставить картинку двигаться с заданной скоростью

06.06.2017, 21:19. Показов 639. Ответов 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
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
120
121
122
123
124
125
126
127
128
129
#pragma once
 
namespace animation_boyko {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::TextBox^  textBox1;
    protected: 
    private: System::Windows::Forms::PictureBox^  pictureBox1;
    private: System::Windows::Forms::Label^  label1;
    private: System::Windows::Forms::Timer^  timer1;
    private: System::ComponentModel::IContainer^  components;
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
 
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->components = (gcnew System::ComponentModel::Container());
            System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
            this->SuspendLayout();
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(81, 21);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(100, 20);
            this->textBox1->TabIndex = 0;
            // 
            // pictureBox1
            // 
            this->pictureBox1->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox1.Image")));
            this->pictureBox1->Location = System::Drawing::Point(52, 124);
            this->pictureBox1->Name = L"pictureBox1";
            this->pictureBox1->Size = System::Drawing::Size(69, 67);
            this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::AutoSize;
            this->pictureBox1->TabIndex = 1;
            this->pictureBox1->TabStop = false;
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(20, 24);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(38, 13);
            this->label1->TabIndex = 2;
            this->label1->Text = L"Speed";
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(284, 262);
            this->Controls->Add(this->label1);
            this->Controls->Add(this->pictureBox1);
            this->Controls->Add(this->textBox1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
        double n;
        private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
                 if(pictureBox1->Left<this->Width-pictureBox1->Width && n==0)
                     pictureBox1->Left=pictureBox1->Left+1;
                 else n=1;
if(pictureBox1->Left>0 && n==1)
                     pictureBox1->Left=pictureBox1->Left-1;
                 else n=0;
 
 
             }
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 n=0;
             }
    private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) 
             {
            // textBox1->Text=System::Convert::ToString(timer1->Interval);
                 if (textBox1->Text->Length>0)timer1->Interval=System::Convert::ToInt16(textBox1->Text);
 
             }
    };
}
Добавлено через 3 часа 38 минут
Мда, печально

Добавлено через 1 час 18 минут
Или хоть как то двигаться (без управления кнопками).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2017, 21:19
Ответы с готовыми решениями:

Заставить двигаться картинку слева направо, через Picturebox
может кто помочь заставить двигаться эту картинку с лева на права через Picturebox. Private Sub Command1_Click() Circle (4000, 4000),...

Как заставить окружность двигаться по заданной траектории в Matlab?
Задание: смоделировать движение электронов вокруг ядра атома. Вот код: script clear all clc t=0: pi/100:2*pi; x=sin(t); ...

Нарисовать 20-ти угольник, и заставить его двигаться по заданной траектории
Как нарисовать 20-ти угольник с помощью полигона? Добавлено через 35 минут 20-ти угольник нарисовал, как сделать что бы он двигался...

2
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
07.06.2017, 06:22
baykonurr, несовсем понятно как именно вы хотите передвигать изображение по picterebox.
0
11 / 11 / 2
Регистрация: 19.02.2013
Сообщений: 104
07.06.2017, 13:43  [ТС]
Если честно делал по литературе с разных источников. Может есть тогда иной какой то метод, а то я просто учусь, вступать в дискусии аргументировано пока по данной теме не могу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2017, 13:43
Помогаю со студенческими работами здесь

С какой скоростью будет двигаться шар?
Пуля массой m1=13 г, летящая со скоростью V=229 м/с, пробивает навылет подвешенный пластмассовый шар, масса которого M=2 кг. После вылета...

С какой скоростью должен двигаться проводник
С какой скоростью должен двигаться проводник длины 10 см, чтобы между концами проводника возникла разность потенциалов 0.01 В? Скорость...

С какой скоростью начнет двигаться платформа ?
Решите пожалуйста вот эту задачу) Снаряд массой m1=20 кг, летевший горизонтально со скоростью υ1=50 м/с, попадает в платформу с ...

С какой скоростью будет двигаться центр катушки
Катушка, внешний радиус которой в три раза больше внутреннего, находится на горизонтальной поверхности. На нее намотана нерастяжимая нить,...

С какой скоростью должен двигаться поезд оставшийся промежуток пути?
1. Из-за ремонтных работ на железнодорожном полотне, поезд вынужден первую треть своего пути двигаться со скоро-стью v1=85км/ч , а вторую...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru