Вверх ↑
Этот топик читают: Гость
Ответов: 230
Рейтинг: 1
#1: 2014-04-28 22:19:44 ЛС | профиль | цитата
вот есть сайт http://preloaders.net/en/circular,там есть разные анимации загрузки(именно по кругу).Помогите сделать такую же,только не просто анимацию,а со значениями.Думаю понадобиться компонент Img_Arc
{
}

карма: 1

0
Ответов: 1058
Рейтинг: 76
#2: 2014-04-28 22:47:58 ЛС | профиль | цитата
Может натолкнет в нужное русло
http://forum.hiasm.com/forum.html?q=3&p=257381#p257381
карма: 0

0
Ответов: 230
Рейтинг: 1
#3: 2014-04-28 22:50:30 ЛС | профиль | цитата
tom-it, это просто анимация
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2014-04-28 23:41:32 ЛС | профиль | цитата
lll0 писал(а):
это просто анимация

А конкретнее -- что надо-то Из твоего описания вообще ни Х не понятно.
Тебе что, нужен сам прелоадер, такой же, как и на сайте
карма: 22

0
Ответов: 230
Рейтинг: 1
#5: 2014-04-28 23:50:35 ЛС | профиль | цитата
nesco, да,такой же как на сайте,только не просто анимация,а можно было бы менять значения,там он просто крутится и все
карма: 1

0
Ответов: 2283
Рейтинг: 678
#6: 2014-04-28 23:56:57 ЛС | профиль | цитата
Многое из того что показано по ссылке можно сделать применяя трансформацию. Но она не реализована в HiAsm.
карма: 11

0
Ответов: 1376
Рейтинг: 197
#7: 2014-04-29 01:10:07 ЛС | профиль | цитата
lll0, такое?
code_33494.txt
карма: 1

0
файлы: 1code_33494.txt [1.9KB] [229]
Ответов: 230
Рейтинг: 1
#8: 2014-04-29 20:33:16 ЛС | профиль | цитата
foksov, нет,это просто анимация и все
надо что то типо этого
------------ Дoбавленo в 20.33:
думаю понадобится компонент "дуга"

Add(MainForm,2953706,21,105)
{
link(onActivate,12634080:doDraw,[(131,111)(131,202)])
}
Add(Img_Arc,12634080,210,196)
{
link(onDraw,11203214:doRefresh,[(254,202)(254,139)(226,139)(226,76)])
link(Bitmap,11203214:Bitmap,[(216,142)(244,142)])
}
Add(PaintBox,11203214,238,70)
{
Left=35
Top=20
Width=320
Height=240
}

карма: 1

0
Ответов: 704
Рейтинг: 44
#9: 2014-04-29 20:44:29 ЛС | профиль | цитата
А не проще сделать анимацию в сторонней программе а потом тупо ее прикрутит к хиасм? Зачем велик новый делать?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2014-04-29 20:48:47 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 10:22:17
карма: 0

0
Ответов: 1536
Рейтинг: 176
#11: 2014-04-30 09:28:13 ЛС | профиль | цитата
Add(MainForm,2953706,84,126)
{
Width=841
Height=471
TransparentColor=-16777201
link(onCreate,16003908:doDownload,[])
}
Add(Gif,2512656,196,140)
{
link(onDraw,7870209:doRefresh,[(241,153)(241,128)(191,128)(191,90)])
link(Bitmap,7870209:Bitmap,[])
}
Add(PaintBox,7870209,203,84)
{
Left=70
Top=35
Width=112
Height=26
}
Add(HTTP_Get,16003908,140,140)
{
URL="http://forum.hiasm.com/xx/wait.gif"
link(onDownload,2512656:doLoadFromStream,[])
}

Add(MainForm,2953706,84,126)
{
Width=841
Height=471
TransparentColor=-16777201
link(onCreate,16003908:doDownload,[])
}
Add(Gif,2512656,168,140)
{
DrawSource=2
link(onDraw,3324776:doLoad,[])
}
Add(HTTP_Get,16003908,126,140)
{
URL="http://forum.hiasm.com/xx/wait.gif"
link(onDownload,2512656:doLoadFromStream,[])
}
Add(Image,3324776,210,147)
{
Left=130
Top=75
Width=112
Height=26
ViewStyle=4
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1058
Рейтинг: 76
#12: 2014-04-30 16:50:13 ЛС | профиль | цитата
lll0 писал(а):
только не просто анимация,а можно было бы менять значения

Позволю себе несколько секунд побыть экстрасенсом

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

  • выбрать шаблон будущей анимации
  • внести общие размеры изображения
  • возможно размеры составляющих изображения(толщина, диаметр и прочее)
  • цвет изображения и его составляющих
  • жмякнуть кнопу "генерировать"
  • получить на диске сохраненный .gif
    lll0 в правильно заданном вопросе содержится больше половины ответа. В будущем более корректно формулируйте свои вопросы
    У нас не реализовано созданиередактирование .gif в виде компонента, по крайней мере мне не приходилось сталкиваться.

    Вам либо читать спецификацию по Gif, либо прикручивать чтото внешнее.
    По поводу шаблонов все зависит от вашей фантазии и типа анимации.

    P.S. Не цепляйтесь Вы за первый попавщийся компонент(имеется ввиду "дуга"), он Вам не поможет до тех пор пока Вы не переключетесь с "как сделать" на "что я хочу сделать"
  • карма: 0

    0
    Ответов: 230
    Рейтинг: 1
    #13: 2014-04-30 20:28:37 ЛС | профиль | цитата
    как построить дугу с помощью этих компонентов?
    code_33514.txt
    ------------ Дoбавленo в 20.19:
    p.s пример не подходит
    ------------ Дoбавленo в 20.28:
    ну вот,что-то сделал,только надо странно передвигать нижние ползунки чтобы она крутилась(и она боком..)
    Add(MainForm,12061819,70,98)
    {
    Width=438
    Height=430
    Caption="Пример использования Img_Arc"
    }
    Add(PaintBox,16084042,280,84)
    {
    Left=145
    Top=85
    Width=175
    Height=155
    }
    Add(Img_Arc,11099579,280,224)
    {
    Point1=9830400
    Point2=150
    Size=4
    Point3=9830700
    Point4=6553600
    Point(Point1)
    Point(Point3)
    link(onDraw,16084042:doRefresh,[(324,230)(324,160)(268,160)(268,90)])
    link(Bitmap,16084042:Bitmap,[])
    link(Point1,5635971:Result,[(300,212)(234,212)(234,268)(167,268)])
    link(Point3,16034987:Result,[(307,212)(233,212)(233,541)(160,541)])
    }
    Add(MathParse,5635971,161,224)
    {
    DataCount=3
    MathStr="%1 *65536 + %2"
    link(onResult,4159940:doWork2,[])
    link(X1,12148459:Position,[(167,188)(181,188)])
    link(X2,3674497:Position,[(174,212)(209,212)(209,366)(230,366)])
    }
    Add(TrackBar,12148459,175,119)
    {
    Left=15
    Top=245
    Max=100
    Position=50
    link(onPosition,12460690:doWork1,[(219,125)(219,177)(149,177)])
    }
    Add(TrackBar,3674497,224,329)
    {
    Left=230
    Top=245
    Max=100
    Position=1
    link(onPosition,7999212:doWork2,[])
    }
    Add(HubEx,12460690,145,182)
    {
    Angle=1
    link(onEvent,5635971:doCalc,[(149,230)])
    }
    Add(Timer,1961118,203,70)
    {
    Interval=10
    link(onTimer,16084042:doClear,[(257,76)(257,97)])
    }
    Add(MathParse,16034987,154,497)
    {
    DataCount=3
    MathStr="%1 *65536 + %2"
    link(onResult,4159940:doWork3,[(249,503)])
    link(X1,1976340:Position,[(160,461)(174,461)])
    link(X2,12696726:Position,[(167,485)(202,485)(202,639)(223,639)])
    }
    Add(TrackBar,1976340,168,392)
    {
    Left=15
    Top=310
    Max=100
    link(onPosition,2116709:doWork1,[(212,398)(212,450)(142,450)])
    }
    Add(TrackBar,12696726,217,602)
    {
    Left=230
    Top=305
    Max=100
    link(onPosition,2116709:doWork3,[(275,608)(275,461)])
    }
    Add(HubEx,2116709,138,455)
    {
    Angle=1
    link(onEvent,16034987:doCalc,[(142,503)])
    }
    Add(HubEx,4159940,245,224)
    {
    link(onEvent,11099579:doDraw,[])
    }
    Add(Timer,8291394,329,294)
    {
    Interval=100
    AutoStop=1
    link(onTimer,7999212:doWork1,[(373,300)(373,316)(270,316)])
    }
    Add(HubEx,7999212,266,329)
    {
    link(onEvent,12460690:doWork3,[(282,335)(282,188)])
    }

    карма: 1

    0
    файлы: 1code_33514.txt [122B] [116]
    Ответов: 2283
    Рейтинг: 678
    #14: 2014-04-30 20:35:53 ЛС | профиль | цитата
    Вот часики: code_33515.txt
    карма: 11

    0
    файлы: 1code_33515.txt [1KB] [158]
    Ответов: 230
    Рейтинг: 1
    #15: 2014-04-30 20:38:59 ЛС | профиль | цитата
    sla8a, мне это и надо было,спасибо)
    карма: 1

    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)