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

Анимация: движение шарика по окружности

19.06.2014, 22:26. Показов 3482. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать проект, движение шарика по окружности. Прошу помощи.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2014, 22:26
Ответы с готовыми решениями:

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

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

Движение по окружности
По трассе каждый по своей дорожке едут 3 велосипедиста каждый со своей скоростью.Они могут ехать в разных направлениях.Начинают они свое...

4
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
19.06.2014, 22:36
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
 
Dim WithEvents tmr As Timer
 
Private Sub Form_Load()
    Set tmr = Me.Controls.Add("VB.Timer", "tmr")
    tmr.Interval = 32: AutoRedraw = True
End Sub
Private Sub tmr_Timer()
    Static phase As Single, d As Single
    d = IIf(ScaleWidth > ScaleHeight, ScaleHeight \ 3, ScaleWidth \ 3)
    Me.Cls: Circle (Cos(phase) * d + ScaleWidth \ 2, Sin(phase) * d + ScaleHeight \ 2), d \ 2
    phase = phase + 0.1
End Sub
2
0 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 4
19.06.2014, 22:38  [ТС]
А можно код попроще
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
20.06.2014, 09:57
Это и было прощще...
вот немного продвинутее...
The Trick, прости меня, а то опять скажеш что я чего-то там украл
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
Option Explicit
'
'   Идея The Trick
'   Модификация © Антихакер32™
'
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Dim WithEvents tmr As Timer
Dim WithEvents shp As Shape, r&
 
Private Sub Form_Load()
    Me.WindowState = 2
    r = Sqr(ScaleWidth * ScaleHeight) / 4
    Set shp = Me.Controls.Add("VB.Shape", "shp")
    With shp: .Move 0, 0, r, r: .Shape = 2: .BackStyle = 1: .BackColor = CLng("&H0000FFFF"): End With
    Set tmr = Me.Controls.Add("VB.Timer", "tmr"): tmr.Interval = 16
    Me.BackColor = &HA
    SetWindowLong hwnd, -20, GetWindowLong(hwnd, -20) Or &H80000
    SetLayeredWindowAttributes hwnd, &HA, 0, 1
End Sub
Private Sub tmr_Timer()
    Static phase As Single
    shp.Move Cos(phase) * r + ScaleWidth \ 3, Sin(phase) * r + ScaleHeight \ 3, r, r
    phase = phase + 0.1: If Not shp.Visible Then shp.Visible = 1
End Sub



✰ ✰ ✰





Там солнышко, будет вращаться над твоей IDE



Добавлено через 4 минуты
а так оно будет вращаться в обратную сторону
24 строчка. shp.Move -Cos(phase) * r + ScaleWidth \ 3, Sin(phase) * r + ScaleHeight \ 3, r, r
0
20.06.2014, 11:47

Не по теме:

Антихакер32, :rofl: какая идея? :rofl: Использование тригонометрических функций для поворота?

Visual Basic
1
Dim WithEvents shp As Shape
- вот эта строчка меня очень развеселила.
Для смены направления логично менять приращение фазы, так можно и скорость контролировать.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2014, 11:47
Помогаю со студенческими работами здесь

Остановить движение окружности нажатием клавиши
подскажите пожалуйста, что нужно в этой программе подкаректировать, чтобы при нажатии, например, F3, окружность либо оставляла либо не...

Движение шарика по окружности
Ребят, помогите пожалуйста. Шарик должен двигаться по окружности, причём радиус должен постоянно меняться(r=random) на угол фи=1.57. Ось Ох...

Анимация движения шарика по окружности
Есть программа в которой шарик движется от правой до левой стенки. Нужно переделать программу чтобы шарик двигался по окружности. Код:...

Постройте две окружности, имитируя движение одной окружности по другой
Постройте на экране компьютера две окружности радиусов R1, R2 разных цветов, имитируя движение одной окружности по другой.

Движение шарика
Задача: Написать программу, в которой по экрану должен двигаться шарик. Движение шарика должно задаваться стрелками


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки 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. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru