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

Условное перемещение параллелограмма

21.05.2018, 03:47. Показов 526. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, я уже писал темку про это и мне подсказали. Теперь появилась новая задачка, с которой, к сожалению, я все равно не могу справиться сам. Скорее всего, просто потому что я еще слабо изучил си билдер. Ближе к теме, вот мой код
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int origin_x=0, origin_y=0, i=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
i++;
Canvas->FillRect(Rect(0, 0, Form1->ClientWidth, Form1->ClientHeight));
TPoint points[4];
 
points[0] = Point(50+origin_x, 50+origin_y);
points[1] = Point(150+origin_x, 50+origin_y);
points[2] = Point(120+origin_x, 100+origin_y);
points[3] = Point(20+origin_x, 100+origin_y);
Canvas->Polygon(points, 3);
 
if(i=3){
origin_y++;}
 
else if(i=2){
origin_x++;}
 
else if(i=1){
origin_y++;
origin_x++;}
Canvas->Ellipse(37,50,135,100);
}
//---------------------------------------------------------------------------
Тут у меня на экране появляется параллелограмм, в который вписана окружность. При нажатии на кнопку параллелограмм должен перемещаться сначала по осям X и Y. Далее, после второго нажатия, только по оси X, а после третьего, последнего нажатия, только по оси Y. Но ничего не работает, я пробовал разные способы. Компьютер просто перемещает параллелограмм сразу дважды по X и дважды по Y, словно в коде нет и не было никаких условий. Что же не так?

Добавлено через 28 минут
Ужс, я не знаю как удалить эту тему, но я понял, что не так) "=" в си обозначает присваивание, а "==" - сравнение. Просто ночью что-то голова туго варит)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.05.2018, 03:47
Ответы с готовыми решениями:

Перемещение параллелограмма
Здравствуйте. Задали в универе в этой проге нарисовать окружность вписанную в параллелограмм. Допустим, это я сделал, если не придиратся к...

Найти расстояние от точки на перпендикуляре к плоскости параллелограмма до стороны этого параллелограмма
в параллелограмме АВСД угол А равен 45 и АД равно 6 корней из 2. Отрезок АК перпендикулярен плоскости АВС и АК равно 8.Вічислите расстояние...

Перемещение массовое перемещение значений из столбцов в строки
Добрый день, подскажите пожалуйста каким образом можно сделать следующее перемещение данных: http://********/YmEv7g9HwM7q62

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2018, 03:47
Помогаю со студенческими работами здесь

Как задать плавное перемещение картинки в PictureBox (или перемещение самого PictureBox) из точки А в точку Б по прямой?
Необходимо задать плавное перемещение по прямой линии из &quot;А&quot; в &quot;Б&quot; по нажатию &quot;Button&quot;

Перемещение камеры = -перемещение сцены?
Прочитала в redbook что переместить камеру можно 2 способами: переместить саму камеру в прямом направлении или переместить все объекты в...

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

Площадь параллелограмма
Подскажите с решением, даны векторы a=2b-4k, b={1,-4,-1}, найти площадь параллелограмма построенного на векторах a и 2a-b

Площадь параллелограмма
Вычислить площадь параллелограмма, у которого даны длины сторон и величина угла между ними (в градусах).


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru