Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

javascript-создать вольтметр

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
kyklovod



Зарегистрирован: 06.03.2008
Сообщения: 5

СообщениеДобавлено: Пт Мар 07 2008 01:14    Заголовок сообщения: javascript-создать вольтметр Ответить с цитатой

Здравствуйте!!!

Мне необходимо на javascript создать обычный вольтметр или ампреметр с реостатом. Т.е. есть какаято ручка реостата которую можно вращать с помощью "мыши" и при этом должна отклонятся стрелка на вольтметре.
Т.к мои познания в javascript весьма ограничены, то прошу Вас подсказать на основе чего можно создать данные элементы. И про какие финкции нужно прочитать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пт Мар 07 2008 20:30    Заголовок сообщения: Ответить с цитатой

Если ты имеешь в виду JavaScript для веб-разработки, то в первую очередь, конечно, надо почитать про события мыши и их обработчики. Еще тебе придется определиться со стрелкой вольтметра. Если у тебя будет рисунок со стрелкой, вращающийся (rotate) при изменении напряжения, то это можно реализовать, если я не ошибаюсь, только в IE и только с использованием VML. Я на твоем месте делал бы это во Flash.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kyklovod



Зарегистрирован: 06.03.2008
Сообщения: 5

СообщениеДобавлено: Сб Мар 08 2008 22:53    Заголовок сообщения: Ответить с цитатой

Нет мне нужно именно на JavaScript. А по поводу стрелки ктонибудъ слышал про динамически меняющиеся линии??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Сб Мар 08 2008 22:56    Заголовок сообщения: Ответить с цитатой

Тады тебе нужны события onmousedown, onmousemove и onmouseup. А что это за линии такие?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kyklovod



Зарегистрирован: 06.03.2008
Сообщения: 5

СообщениеДобавлено: Сб Мар 08 2008 23:14    Заголовок сообщения: Ответить с цитатой

В учебнике Дунаева. "Javascript" приводится примеры как нарисовать линию с помощью точки (рисунка 1 на 1 пиксель). И приводится пример как после нажатия на кнопку эта линия перерисовывается. Токло эти примеры не работают.

Вот скрипт из книги рисования линиии, она должна идти под углом, но этого не происходит.
<HTML>
<SCRIPT>
function line(x1,y1,x2,y2,n)
{
var clinewidth="WIDTH="+n+"HEIGHT="+n
var xstr=""
var xstr0='<IMG SRC="point.bmp"'+clinewidth+'STYLE="position:absolute;'
var k=(y2-y1)/(x2-x1)
var x=x1
while(x<=x2)
{
xstr+=xstr0+';top:'+(y1+k*(x-x1))+';left:'+x+'">'
x++
}
document.write(xstr)
}
var xstr=line(10,10,100,100,5)
</SCRIPT>
</HTML>
Может подскажишь где ошибка?? и еще как можно создать плавное вращение рисунка с помощью мышки??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Сб Мар 08 2008 23:29    Заголовок сообщения: Ответить с цитатой

Понятно. В учебнике тупо предлагают клонировать картинку 1px X 1px и выстроить из клонов линию. Это изврат! Но, возможно, это единственный 100% работающий вариант.
А в скрипте ошибка как минимум в том, что строки должны заканчиваться точкой с запятой. Ну и картинка point.bmp должна быть.
А насчет плавного вращения - здесь все сложнее. Тебе ведь надо определять, в каком направлении движется мышь (по часовой стрелке или против). Тут придется помучиться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kyklovod



Зарегистрирован: 06.03.2008
Сообщения: 5

СообщениеДобавлено: Сб Мар 08 2008 23:38    Заголовок сообщения: Ответить с цитатой

Понятно. Картинка есть. Линия строится, но только горизонтальная, а не под углом. А по поводу вращения хотябы пока в одну сторону... на основе чего это делат? Можно еще не вращать, а сделать перемещение рычага (т.е. картиики) в какойто области в лево и в право. Только как связать это перемещение со стрелкой...... которой еще даже и не пахнет....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Сб Мар 08 2008 23:43    Заголовок сообщения: Ответить с цитатой

Поиграйся с числами в var xstr=line(10,10,100,100,5). Кстати, var xstr= в этой строке вообще не нужно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kyklovod



Зарегистрирован: 06.03.2008
Сообщения: 5

СообщениеДобавлено: Сб Мар 08 2008 23:51    Заголовок сообщения: Ответить с цитатой

Игрался. Изменяется только длиннна линии и толщина. Начало линии не зависимо какие цифры подставляешь вместо Х1 и У1 остается на одном месте. И рисуется всегда прямая,а не под углом независимоо какие цифры подставляешь вместо Х2 и У2.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...