Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21

Движение квадратов по форме

14.12.2010, 21:44. Показов 2170. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать, чтобы компактный набор треугольников одного цвета и квадратов другого цвета произвольно двигались по форме, изменяя размеры только квадратов и общие цвета?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2010, 21:44
Ответы с готовыми решениями:

Движение картинки по форме
Привет товарищи! У меня вопрос, как можно организовать движение объекта (картинки) размера 64х64 на форме с ее движением вверх и...

Класс, реализующий движение двух объектов на форме, исправить код
есть класс,реализующий движение 2х обьектов на форме.При нажатии на кнопки движется соответствующий обьект.Программа не компилится.Как...

Привести в движение один из квадратов
Хочу написать простейшую игрушку на с++ и вот такой вопрос, как привести в движение один из квадратов нажатием w, a, d Вот сам код в...

12
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
14.12.2010, 21:52
Цитата Сообщение от sappho Посмотреть сообщение
компактный набор треугольников
Цитата Сообщение от sappho Посмотреть сообщение
одного цвета
Цитата Сообщение от sappho Посмотреть сообщение
другого цвета
Цитата Сообщение от sappho Посмотреть сообщение
общие цвета


Добавлено через 1 минуту
как то конкретнее (понятнее для меня ) сформулируй
0
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
14.12.2010, 22:16  [ТС]
Задача прорисовки геометрических фигур должна быть решена двумя способами или с помощью графических методов формы или управляющего элемента PictureBox, или с помощью массива управляющих элементов Shape или Line

Добавлено через 4 минуты
По форме движутся треугольники одного цвета, например красного, и квадраты другого, например синего. Несколько треугольников и несколько квадратов расположены рядом друг с другом. После фигуры меняют цвета на различные друг от друга и квадратики изменяют размеры.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
14.12.2010, 22:27
ну блин,
По форме движутся треугольники одного цвета, например красного, и квадраты другого, например синего---вот тут я понял
Несколько треугольников и несколько квадратов расположены рядом друг с другом --- это другие или те которые движутся в какой то момент времени оказываются в таком расположении
После фигуры меняют цвета на различные друг от друга и квадратики изменяют размеры.---после чего ?
0
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
14.12.2010, 23:21  [ТС]
С начального момента времени фигуры рядом находятся. И в таком же расположении относительно друг другу движутся.Перемещение осуществляется по произвольной траектории с временной задержкой, определяемой элементом Timer. Задача прорисовки геометрических фигур должна быть решена или с помощью графических методов формы или управляющего элемента PictureBox, или с помощью массива управляющих элементов Shape или Line
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
14.12.2010, 23:32
ну вот
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.12.2010, 08:40
Свои бы наработки показал.
Или обращайся в платный раздел раз сам не хочешь учиться
0
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
16.12.2010, 00:01  [ТС]
Как сделать, чтобы, когда разворачиваетя форма на весь экран, а потом сворачивается, лодочка не исчезала? Т.е. как сделать универсальнее и красивее?
Visual Basic
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
Option Explicit 
Dim iPositon As Integer 
Dim iDirection As Integer 
 
Private Sub Form_Load() 
    iPositon = 0 
    iDirection = 1 
    Timer1.Interval = 20 
    Timer1.Enabled = True 
    CreatingBoard 
End Sub 
 
Private Sub Timer1_Timer() 
    iPositon = iPositon + 20 * iDirection 
    If iDirection = 1 Then 
    If iPositon + 1000 >= Width Then iDirection = -1 * iDirection 
    Else 
    If iPositon - 1000 <= 0 Then iDirection = -1 * iDirection 
    End If 
    CreatingBoard 
End Sub 
 
Private Sub CreatingBoard() 
    Line1(0).X1 = iPositon 
    Line1(0).X2 = iPositon + 1000 * iDirection 
    Line1(0).Y1 = Height - 1000 
    Line1(0).Y2 = Height - 1000 
    
    Line1(1).X1 = iPositon 
    Line1(1).X2 = iPositon + 1000 * iDirection - 200 * iDirection 
    Line1(1).Y1 = Height - 600 
    Line1(1).Y2 = Height - 600 
    
    Line1(2).X1 = iPositon 
    Line1(2).X2 = iPositon 
    Line1(2).Y1 = Height - 1000 
    Line1(2).Y2 = Height - 600 
    
    Line1(3).X1 = iPositon + 1000 * iDirection 
    Line1(3).X2 = iPositon + 1000 * iDirection - 200 * iDirection 
    Line1(3).Y1 = Height - 1000 
    Line1(3).Y2 = Height - 600 
End Sub
Добавлено через 3 минуты
Свои бы наработки показал.
Или обращайся в платный раздел раз сам не хочешь учиться
Глаголы в прошедшем времени имеют рода. И мне обидно, когда мальчиков путают с девочками, а девочек с мальчиками
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
16.12.2010, 00:09
Что бы окно не разворачивали поставь BorderStyle = 4
А по печатному почерку трудно определить пол.
Поставь хотябы аватар какой нить, что бы догадывались..
0
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
16.12.2010, 10:07  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Что бы окно не разворачивали поставь BorderStyle = 4
Универсальности как добиться, а не грубо что-то заприщать?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
16.12.2010, 10:23
Процетирую себя: Свои наработки покажи
Тебе уже сделали. Хоть трохи напрягись.
проверь изменение формы.
Кроме того, что ты "девочка" понятно только одно: думать сама и выполнять задание предусмотренное программой обучения ты не желаешь. Классный из тебя получится специалист!!
Visual Basic
1
2
3
Private Sub Form_Resize()
If iPositon > Width - 1000 Then iPositon = Width - 1000
End Sub
1
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
16.12.2010, 21:50  [ТС]
Как сделать треугольник закрашенным?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub treug(x As Integer, y As Integer, cv As Integer) 
Picture1.Cls 
Picture1.FillStyle = 0 
Picture1.DrawWidth = 2 
 
 
Picture1.Line (x + 300, y + 300)-(x + 600, y + 700), QBColor(cv + 2) 
Picture1.Line (x + 300, y + 300)-(x + 0, y + 700), QBColor(cv + 2) 
Picture1.Line (x + 600, y + 700)-(x + 0, y + 700), QBColor(cv + 2) 
 
 
End Sub
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
16.12.2010, 22:09
За что же тебя в Гугле забанили?
даже на форуме лень поискать?
вставь в пустой проект. запусти и кликни по форме...

Visual Basic
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
Option Explicit
Private Declare Function Polygon Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
Private Type POINTAPI
        x As Long
        y As Long
End Type
Dim P1(4) As POINTAPI, P2(4) As POINTAPI, P3(4) As POINTAPI
 
 
Private Sub Form_Click()
    Me.FillColor = vbYellow
    Polygon Me.hdc, P1(0), 4
    
    Me.FillColor = vbBlue
    Polygon Me.hdc, P2(0), 4
    
    Me.FillColor = vbRed
    Polygon Me.hdc, P3(0), 4
    
    Me.Refresh
 
End Sub
 
Private Sub Form_Load()
    
    Me.ScaleMode = vbPixels
    Me.FillStyle = 0
    Me.AutoRedraw = True
    
    P1(0).x = 10
    P1(0).y = 10
    P1(1).x = 100
    P1(1).y = 10
    P1(2).x = 150
    P1(2).y = 100
    P1(3).x = 10
    P1(3).y = 10
 
    P2(0).x = 150
    P2(0).y = 50
    P2(1).x = 300
    P2(1).y = 30
    P2(2).x = 250
    P2(2).y = 100
    P2(3).x = 150
    P2(3).y = 50
 
    P3(0).x = 350
    P3(0).y = 50
    P3(1).x = 500
    P3(1).y = 30
    P3(2).x = 450
    P3(2).y = 200
    P3(3).x = 350
    P3(3).y = 50
    
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2010, 22:09
Помогаю со студенческими работами здесь

Задать движение квадратов по направлению стрелок.
СРОЧНО!

Перемещение квадратов по форме
Здравствуйте помогите пожалуйста дописать программу. Есть форма, на ней 2 квадрата и кнопка. Надо чтоб при нажатии на кнопку переместились...

Движение по форме
Всем спасибо. Нужно чтобы было движение по форме. У меня получается что телега движется первая и когда она останавливается начинает...

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

Движение image по форме
Задача заключаетс в том что когда я по нжатаю на кнопку создаю новый image , то мне его надо как-то перемещать по форме мышкой . как с одой...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru