Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.11.2005, 01:23
Sanich™ вне форума Посмотреть профиль Отправить личное сообщение для Sanich™ Посетить домашнюю страницу Sanich™ Найти все сообщения от Sanich™
  № 1  
Ответить с цитированием
Sanich™
 
Аватар для Sanich™

Регистрация: Aug 2003
Адрес: Moscow city
Сообщений: 998
Отправить сообщение для Sanich™ с помощью ICQ
По умолчанию Про параметры объективов

Всем привет.
У каждого объектива есть угол обзора.
Я решил, чтобы каждый раз не мучаться, сделать флешку,
которая высчитывает видимые параметры фото на определенном расстоянии.
Вот код кнопки:
Код:
on(press){
	if(amount1<=180 && amount1 != undefined && amount2 != undefined){
	a1=Number(amount1)
	a2=Number(amount2)
	amountx=Math.round((a2*Math.tan(a1/2))*2)
	amounty=Math.round((amountx/4)*3)
	}else{
		if(amount1>180){
		amount1=""
		}
	}
}
a1 - угол обзора.
a2 - расстояние до объекта.
Вычисление x видимой фотки:
тангенс от половины (так как угол идет через центр объектива) угла обзора (отношение половины x видимого расстояния к a2) я умножаю на a2, чтобы найти длину половины x.
Потом я просто это домножаю на 2, чтобы получилась длина фотки по x.
Высоты фотки легко посчитать, умножив x на 3/4.
Но получаются весьма странные расстояния, иногда даже отрицательные.
Подскажите, пожалуйста, что здесь не так.
Изображения
 
Вложения
Тип файла: zip Photo_visible.zip (9.0 Кб, 62 просмотров)
__________________
Голова полна идей и креатива.

Старый 11.11.2005, 07:54
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 2  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Угол надо из градусов в радианы переводить
Код:
a1=amount1*(Math.PI/180)
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:34.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.