Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 3

Движение изображения (чтобы птичка двигалась справа налево ,а потом назад)

03.04.2012, 19:41. Показов 3615. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. У меня такой вопрос: знает ли кто как сделать так что бы на форме, либо на компоненте Image изображение двигалось слева направо, а затем зеркально разворачивалось и двигалось в обратном направлении? В общем, рисунок птички и нужно что бы она двигалась справа налево ,а потом назад)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2012, 19:41
Ответы с готовыми решениями:

Движение графика справа налево
Например, есть массив (array), в который загнан график синуса. Движение имитируется за счет сдвига графика с помощью функции shiftscreen. В...

Движение картинки справа налево и обратно
Нужно сделать движение картинки справа налево и обратно. Вот соответственно код который я написал, но он не работает к сожалению(работает...

Движение машины справа налево вдоль прямой
Движение машины справа налево вдоль прямой.

9
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
03.04.2012, 19:45
Windows-приложение, которое выполняет анимацию изображения
2
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 3
03.04.2012, 20:09  [ТС]
а есть прога попроще?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.04.2012, 20:18
Поменять жука на птичку сложно?
1
 Аватар для Mr.Sandman
42 / 59 / 15
Регистрация: 19.12.2011
Сообщений: 552
03.04.2012, 20:57
Поиск по форуму.
Найди:
1)Создание Bitmap
2)Работа с Timer
Да в принципе все)
0
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 3
03.04.2012, 21:17  [ТС]
В том то и дело что я поменял,а как работает не понял. я бы научиться хотел бы чему то
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.04.2012, 23:34
Andryu, делаете свою програмку, в основном любимым уважаемого Samrisbe методом копипейста из примера по ссылке обратно же уважаемого Samrisbe, по ходу спрашивая о не понятных вам местах. Другого пути нет.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
03.04.2012, 23:42
В исходнике жучка есть коменты, почитав которые даже я понiл какi силы заставляют жучка двигатьса... Canvas & Bitmap однако.
1
9 / 9 / 4
Регистрация: 30.10.2011
Сообщений: 80
04.04.2012, 12:24
Вот, когдато рисовал подводную лодку...

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x=-300, y=70;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::L1(int x, int y)
{
        int dx=5, dy=5;
        //лодка
        Canvas->Pen->Color=clBlack;
        Canvas->Brush->Color=clBlack;
        Canvas->Ellipse(x,y,x+290,y+65);
        TPoint p[4];
        p[0].x=x+14*dx; p[0].y=y-4*dy;
        p[1].x=x+32*dx; p[1].y=y-4*dy;
        p[2].x=x+32*dx; p[2].y=y+4*dy;
        p[3].x=x+14*dx; p[3].y=y+4*dy;
        Canvas->Brush->Color=clBlack;
        Canvas->Polygon(p,3);
 
        //трюм (квадраты)
        Canvas->Brush->Color=clRed;
        Canvas->Rectangle(x+90,y-15,x+100,y-5);
        Canvas->Rectangle(x+110,y-15,x+120,y-5);
        Canvas->Rectangle(x+130,y-15,x+140,y-5);
        //Полоска
        Canvas->Rectangle(x,y+32,x+290,y+36);
        //трюм (круг)
        Canvas->Brush->Color=clWhite;
        Canvas->Ellipse(x+40,y+20,x+50,y+30);
        Canvas->Ellipse(x+60,y+20,x+70,y+30);
        Canvas->Ellipse(x+80,y+20,x+90,y+30);
        Canvas->Ellipse(x+150,y+20,x+160,y+30);
        Canvas->Ellipse(x+170,y+20,x+180,y+30);
        Canvas->Ellipse(x+190,y+20,x+200,y+30);
        Canvas->Ellipse(x+210,y+20,x+220,y+30);
        Canvas->Ellipse(x+230,y+20,x+240,y+30);
        //пропелер
        TPoint p2[6];
        p2[0].x=x-1*dx;  p2[0].y=y+35;
        p2[1].x=x+2;     p2[1].y=y+2*dy;
        p2[2].x=x-3*dx;  p2[2].y=y+2*dy;
        p2[3].x=x-1*dx;  p2[3].y=y+35;
        p2[4].x=x+2;     p2[4].y=y+12*dy;
        p2[5].x=x-3*dx;  p2[5].y=y+12*dy;
        Canvas->Brush->Color=clInfoBk;
        Canvas->Polygon(p2,5);
        Canvas->Rectangle(x-6,y+33,x+1,y+37);
        //телескоп
        TPoint p3[6];
        p3[0].x=x+20*dx; p3[0].y=y-4*dy;
        p3[1].x=x+20*dx; p3[1].y=y-10*dy;
        p3[2].x=x+22*dx; p3[2].y=y-10*dy;
        p3[3].x=x+22*dx; p3[3].y=y-9*dy;
        p3[4].x=x+21*dx; p3[4].y=y-9*dy;
        p3[5].x=x+21*dx; p3[5].y=y-4*dy;
        Canvas->Brush->Color=clBlack;
        Canvas->Polygon(p3,5);
 
}
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
        Canvas->Brush->Color=Form1->Color;
        Canvas->FillRect(Rect(x-70,y-70,x+500,y+500));
        x+=5;
 
        if (x>ClientWidth)
        {
                x=-300;
                y=random(Form1->ClientHeight);
        }
L1(x,y);
}
//---------------------------------------------------------------------------
Вложения
Тип файла: rar Імітація руху підводної лодки.rar (342.3 Кб, 76 просмотров)
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.04.2012, 14:06
Прыкольно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2012, 14:06
Помогаю со студенческими работами здесь

Движение машины (грузовика) справа налево, на заднем плане — солнце
Очень прошу помочь.. Нам задали написать программу для движения машины (грузовика) справа налево, а на заднем плане - солнце справа налево...

"Развернуть" текст в массиве, чтобы его можно было читать справа налево
Как сделать так , чтобы бы веденный текст преобразовать и можно было читать справо на лево? Какую функцию надо использовать?

TrackBar справа налево
нужно, чтобы компонент TrackBar, кроме отображения ползунка слева направо с началом в левой стороне, по событию отображал ползунок справо...

Заполнить справа налево
У меня получилось заполнить слева направо, как заполнить справа налево?Чтобы заполнялось : 5 4 3 2 1 6 7 8 9 10 и т.д Dim i, j, k As...

Колонки справа налево
Всем привет. Подскажите пожалуйста. В ворде надо что бы колонки шли с права налево. Первая колонка начиналась с правой стороны листа. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru