Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Вниз

Реализация лимба виртуального прибора   Найти похожие ветки 

 
chipper   (2007-08-29 21:23) [0]

Здравствуйте люди добрые!!!
Пишу программу "Виртуальный лабораторный стенд"
в частности мост переменного тока Е7-11
у данного прибора есть три шкалы типа лимба
задача заключаеться в следующем:
есть изображение этих шкал, их необходимо заставить вращаться. Я это реализовал следующим образом:
Создал avi с вращающейся шкалой в Macrjmedia Flash и подключил созданный файл к компоненту Animate, и Используя функцию Seek, могу управлять вращением шкалы. Меня не совсем устраивает результат такого решения. т.к. шкала вращаеться как то не равномерно, рывками, в общем жуть
может быть кто нибудь из вас подскажет другой способ реализации. Или хотябы носом ткните на материал какой нибудь по данной теме соответственно.


 
Pavia ©   (2007-08-29 21:30) [1]

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


 
chipper   (2007-08-29 21:34) [2]

так прблема не в это, стрелку конечно можно нарисовать, там еще и саму шкалу перерисовывоть придеться, и значения на шкале, могу фото выслат будет понятнее


 
Pavia ©   (2007-08-29 21:36) [3]

Для плавного хода. Можно смазать изоброжение при движении эффект motion blur.


 
antonn ©   (2007-08-29 21:40) [4]

лучше его просто рисовать с антиалиасингом:)
http://delphimaster.net/view/8-1187446480/


 
chipper   (2007-08-29 21:40) [5]

хорошо попробую


 
chipper   (2007-08-29 21:47) [6]

прочитал
>лучше его просто рисовать с антиалиасингом:)
>http://delphimaster.net/view/8-1187446480/

немного не то вы лимб видели там не просто стрекавращаеться, вернее там она вообще неподвижня, в лимбе вращеться шкала, а шкала у этого прибора состоит из 10 делений


 
chipper   (2007-08-29 21:56) [7]

sorry 110 делений


 
antonn ©   (2007-08-29 23:58) [8]

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


 
chipper   (2007-08-30 06:01) [9]

шкалу  реализовал !!!
там помимо шкалы подписи значений шкалы есть
как с этим быть
есть ли способ выводить текст под некоторым углом к горизонатли


 
{RASkov} ©   (2007-08-30 16:25) [10]

> [9] chipper   (30.08.07 06:01)
> есть ли способ выводить текст под некоторым углом к горизонатли

TLogFont ? Попробуй...



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.089 c
2-1226565759
Нов_и_чок
2008-11-13 11:42
2008.12.21
RegisterServicesProcess in User32.dll


2-1226510112
art
2008-11-12 20:15
2008.12.21
Помогите переделать задачу из Pascal в Delphi


2-1226475983
Uno-84
2008-11-12 10:46
2008.12.21
Вывод на печать текст из PaintBox


15-1224668736
DonVik
2008-10-22 13:45
2008.12.21
Сеть и ее проблемы


2-1226216765
hinst
2008-11-09 10:46
2008.12.21
TMethod





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский