Вниз  Вопросы по MobileBasic
- 2.07.2011 / 21:44
miha-23d
  Пользователь

miha-23d 
Сейчас: Offline
Люди добрыые! Спасайте! Что не так?:
  1. 10 PI=22/7:Y%=20:DRAWLINE 100,100,A%,U%
  2. 11 T%=T%+6
  3. 12 IF T%=360 THEN T%=0
  4. 20 U%=Y%*SIN(PI/T%)
  5. 25 A%=Y%*COS(PI/T%)
  6. 30 SLEEP 100:GOTO 10
Линия должна двигаться как стрелка в часах. Сильно не ругайте. У меня по геометрии и тригонометрии 2-3.
- 2.07.2011 / 23:35
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
miha-23d (02.07.2011/21:44)
Люди добрыые! Спасайте! Что не так?:10 PI=22/7:Y%=20:-DRAWLINE 100,100,A%,U%11 T%=T%+612 IF T%=360 THEN T%=020 U%=Y%*SIN(PI/T%)25 A%=Y%*COS(PI/T%)30 SLEEP 100:GOTO 10Линия должна двигаться как стрелка
угол лучше хранить в градусах, а не в радианах, все равно ведь неправильно.

  1. 10 Y%=20:DRAWLINE 100,100,A%,U%
  2. 11 T%=T%+6
  3. 12 IF T%>=360 THEN T%=0
  4. 20 U%=Y%*SIN(T%)
  5. 25 A%=Y%*COS(T%)
  6. 30 SLEEP 100:GOTO 10
Исправленная версия

Не помню, что принимабт в качестве аргумента тригонометрические функции в барсике
__________________
 Эль Презеденте

Изменено LPzhelud (2.07 / 23:38) (всего 1 раз)
- 3.07.2011 / 04:54
waplo
  Пользователь

waplo 
Сейчас: Offline
а скажите как свою тему создать
- 3.07.2011 / 10:13
AlexeyW
  Пользователь

AlexeyW 
Сейчас: Offline
я не буду вдаваться в код, и поэтому лучше просто напишу алгоритм.
---
X% и Y% - кординаты точки которую надо вращать
XA% и YA% - кординаты точки относительно которой надо вращать
ANGLE - угол вращения (в радианах)
Формулы:
SN = sin(ANGLE)
CS = cos(ANGLE)
X1% = CS*X%-SN*Y%+(XA%-XA%*CS+YA%*SN)
Y1% = SN*X%+CS*Y%+(YA%-XA%*SN-YA%*CS)
---
Есть еще способ который попроще, но в нем придется сильно мудрить с кординатами. А в этом все уложено в 4 строчки кода :)

Изменено AlexeyW (3.07 / 10:18) (всего 3 раза)
- 3.07.2011 / 10:24
kiriman
  Пользователь

kiriman 
Сейчас: Offline
AlexeyW, Можно еще меньше, только я не скажу :hack:
- 3.07.2011 / 10:32
AlexeyW
  Пользователь

AlexeyW 
Сейчас: Offline
kiriman, без точки относительно которой вращать, можно проще. А потом просто сместить кординаты на нужную позицию. :)
- 3.07.2011 / 10:54
kiriman
  Пользователь

kiriman 
Сейчас: Offline
AlexeyW, Все равно можно меньше :hack:
- 3.07.2011 / 12:54
miha-23d
  Пользователь

miha-23d 
Сейчас: Offline
kiriman, Какой же ты вредина))
- 3.07.2011 / 12:57
kiriman
  Пользователь

kiriman 
Сейчас: Offline
miha-23d, Герман на мбтим тебе ответил, тот вариант и бери.
- 4.07.2011 / 10:37
waplo
  Пользователь

waplo 
Сейчас: Offline
эй помогите мне нужно 3д программирование на symbian 9.4 мне не надо S3DEDITOR и MOBILE 3D STUDIO они уже есть но они плохие есть еще?дайте! :)
Наверх  Всего сообщений: 9538
Фильтровать сообщения
Поиск по теме
Файлы топика (270)