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

Написать код чтобы спица колеса двигалась по окружности

13.11.2012, 22:55. Показов 1092. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно написать код чтобы спица двигалась по окружности( спица колеса) чтобы на месте двигалась какие траблы в коде, при запуске спица двигается но она увеличивает свой размер

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'спица 1
For gradus = 1 To 90
 
start = Timer
   Do While Timer < start + 0.05
DoEvents
Loop
 
rad = gradus / 180 * 3.14159
 
 
 
Line1.X2 = Line1.X2 - (600 - 600 * Cos(rad))
Line1.Y2 = Line1.Y2 - 600 * Sin(rad)
Next
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2012, 22:55
Ответы с готовыми решениями:

Найти длину окружности переднего и заднего колеса
переднее колесо движущейся машины на протяжении 120 м делает на 6 оборотов больше, чем заднее. Если окружность переднего колеса увеличить...

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

Как сделать чтобы фигурка двигалась?
Как сделать чтобы фигурка двигалась? .386 .model stdcall, flat option casemap:none includelib \masm32\lib\kernel32.lib ...

8
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.11.2012, 23:16
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CONST Gr = 3.141592653589793 / 180
SCREEN 12
 
u = 0
cx = 320
cy = 200
r1 = 50
r2 = 150
 
DO: u = u + 1 * Gr
       LINE (cx + COS(u) * r1, cy + SIN(u) * r1)-(cx + COS(u) * r2, cy + SIN(u) * r2), 15
       WAIT &H3DA, 8
       LINE (cx + COS(u) * r1, cy + SIN(u) * r1)-(cx + COS(u) * r2, cy + SIN(u) * r2), 0
LOOP UNTIL INKEY$ <> ""
0
0 / 0 / 1
Регистрация: 21.11.2011
Сообщений: 92
13.11.2012, 23:17  [ТС]
у меня vb 6 так что я толком не понял что ты написал)
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.11.2012, 23:19
fors117, извиняюсь, не в тот раздел случайно зашёл этот код на QBasic, модераторы
будьте добры уберите бесхозный код.
1
0 / 0 / 1
Регистрация: 21.11.2011
Сообщений: 92
14.11.2012, 00:07  [ТС]
может в 6 сможешь сделать?

Добавлено через 20 минут
я сделал только теперь вопрос как сделать чтобы две спица двигалась вместе с кругом

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
Private Sub Timer1_Timer()
'Êîëåñî 1
 
 
    'ñïèöà1
    Rad = Rad + 0.01
 
    Line1.X1 = 5280
    Line1.X2 = Line1.X1 + 600 * Cos(Rad)
    Line1.Y2 = Line1.Y1 + 600 * Sin(Rad)
 
  
    'ñïèöà2
 
    Line2.X1 = 5280
    Line2.X2 = Line2.X1 + 600 * Cos(Rad + 90)
    Line2.Y2 = Line2.Y1 + 600 * Sin(Rad + 90)
 
    'ñïèöà3
 
    Line3.X1 = 5280
    Line3.X2 = Line3.X1 + 600 * Cos(Rad + 180)
    Line3.Y2 = Line3.Y1 + 600 * Sin(Rad + 180)
 
    'Îêðóæíîñòü
    Shape3.Left = Shape3.Left + 15
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.11.2012, 00:27
Плохо ищешь
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
14.11.2012, 08:02
Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
будьте добры уберите бесхозный код
Пусть будет, для поиска раз, чужой труд мы все уважаем - два.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.11.2012, 09:19
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
Option Explicit
Const PI = 3.14159265358979
Const Deg = PI / 180
Dim Grad As Integer
 
Private Sub Form_Load()
      Me.Height = 6000
      Me.Width = Me.Height
      Scale (-10, -10)-(10, 10)
      AutoRedraw = True
      DrawWidth = 2
      Timer1.Interval = 10
End Sub
 
Private Sub Timer1_Timer()
Dim i As Integer
    Cls
    If Grad < 360 Then Grad = Grad + 1 Else Grad = 0
    For i = 0 To 360 Step 10
      Line (Cos((Grad - i) * Deg) * 1, Sin((Grad - i) * Deg) * 1)- _
           (Cos((Grad - i) * Deg) * 9, Sin((Grad - i) * Deg) * 9)
      Line (Cos((Grad - i) * Deg) * 9, Sin((Grad - i) * Deg) * 9)- _
           (Cos((Grad - i + 10) * Deg) * 9, Sin((Grad - i + 10) * Deg) * 9)
      Line (Cos((Grad - i) * Deg) * 1, Sin((Grad - i) * Deg) * 1)- _
           (Cos((Grad - i + 10) * Deg) * 1, Sin((Grad - i + 10) * Deg) * 1)
    Next i
End Sub
Миниатюры
Написать код чтобы спица колеса двигалась по окружности  
0
0 / 0 / 1
Регистрация: 21.11.2011
Сообщений: 92
21.11.2012, 01:32  [ТС]
Всем спасибо в Итоге сам справился)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2012, 01:32
Помогаю со студенческими работами здесь

Как сделать чтобы, строка на панели двигалась?
&lt;html&gt; &lt;head&gt; &lt;script language=&quot;JavaScript&quot;&gt; &lt;!-- hide function statbar(txt) { window.status = txt; } //...

Надо дописать программу, чтобы картинка двигалась
Вот есть заготовка её надо просто дописать изменять в ней ничего нельзя! Помогите пожалуйста...препод не принимаем. только его вариант надо...

Здравствуйте. Помогите написать код движения Окружности, по Синусоиде
Пытался сделать, но получается только по прямой движение. ПОмогите, заранее спасибо. Что не понятно, спрашивайте!

Анимация. Как сделать, чтобы окружность двигалась по синусоиде?
Создать программу, показывающую движение окружности по синусоиде. Добавлено через 2 минуты Исходный код. При отладке программы,...

Написать код,для окружности(контур белый,фон синий)
Написать код, окружность(контур белый,фон синий). Помогите кто нибудь


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru