Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Гpaфикa 
Картинка - Gif

Gif
Краткое описание
   Компонент предназначен для загрузки и отрисовки файла в формате GIF
Параметры
  • FileName - Имя файла с GIF-картинкой по-умолчанию
  • X - Координата X элемента по-умолчанию
  • Y - Координата Y элемента по-умолчанию
  • BkColor - Цвет заполнения прозрачных областей
  • DrawSource - Объект вывода графики: Bitmap - картинка, Handle - окно или элемент управления Windows, outBitmap - создается новая картинка и выдается по событию onDraw
  • AutoAnimation - True - в случае наличия анимационной GIF-картинки при загрузке автоматически включать анимацию, False - не включать
  • DefaultDelay - Задержка по-умолчанию при отсутствия внутренней задержки отрисовкм кадрров и отсутствия возвращаемого значения на точке NewDelay
  • Методы
  • doLoadFromFile - Загружает GIF-картинку из файла
  • doLoadFromStream - Загружает GIF-картинку из потока
  • doSetFrame - Устананвливает стартовый кадр
  • doPlay - Включает анимацию
  • doStop - Выключает анимацию
  • doNextFrame - Получает следующий кадр
  • События
  • onLoad - Событие происходит при загрузке GIF-картинки
  • onDraw - Событие происходит при отрисовке текущего кадра (при DrawSource=outBitmap содержит кадр в потоке)
  • Свойства
  • CurFrame - Содержит номер текущего кадра
  • FrameCount - Содержит общее кол-во кадров
  • GIFWidth - Содержит ширину GIF-картинки
  • GIFHeight - Содержит высоту GIF-картинки
  • Данные
  • FileName - Имя файла с GIF-картинкой по-умолчанию
  • Bitmap - Объект вывода графики, на которой требуется отрисовать элемент
  • X - Координата X элемента
  • Y - Координата Y элемента
  • BkColor - Цвет заполнения прозрачных областей
  • Stream - Идентификатор файлового потока
  • Frame - Стартовый кадр
  • NewDelay - На эту точку выдается внутренняя задержка перед отрисовкой следующего кадра и на нее должно быть возвращено новое значение
  • Пример
    Пример использования компонента Gif
    Add(MainForm,2953706,147,91)
    {
    Caption="Пример использования компонента Gif"
    link(onCreate,15006111:doLoadFromFile,[])
    }
    Add(Image,5781228,287,112)
    {
    Left=88
    Top=15
    Width=195
    Height=140
    }
    Add(Edit,11287922,224,49)
    {
    Left=5
    Top=215
    Width=375
    Text="c:\\Program Files\\QIP Infium\\Smilies\\QIP Infium smilies\\ar.gif"
    }
    Add(Gif,15006111,224,105)
    {
    DrawSource=2
    link(onDraw,5781228:doLoad,[])
    link(FileName,11287922:Text,[])
    }

    Пример использования компонента Gif с загрузкой из MemoryStream и выводом картинки используя Handle формы
    Add(MainForm,11597647,126,133)
    {
    Width=250
    Height=228
    Color=12632256
    Caption="Пример использования компонента Gif"
    TransparentColor=-16777202
    Point(Handle)
    link(onCreate,381677:doTimer,[])
    }
    Add(MemoryStream,6419902,245,84)
    {
    Stream=[ZIP5208000078DAA5D56934DB7B1A07F0BF2C4A526B5BE552A5239A544A083D84AA20425A6588D6BE972AB5558B589A8AD148C51A21AD3DA8D6BE46638B5EAD2588962EF6A5B86D515DE79AE9BDCD75E7CC72E7C53DE79E99DF8BE7C573CEF3EAFB39DF1FD1CEC6D8C48F036403150020168B0100181D1D0D0A0AE27038582C16F8C7D314C3CF12C8CE56784782812E062CF1EBEA6F10C000A806D0D20074F7D81400C06229FEDC37CC885D6D8FF1C65897D8179919185272F17E43D8466F245A14737931AE613B715B2C288BB4457F973554193D1C862B9D20F89298FC1A57A98E919792DAA0080BDF317AFB828DBBE25F7385059FAC74E7CFC2564066BDD7260E24C95DF68F48D877DDEB860AC4DF1992B69F7EF59A5A1C9392AD984B651CA431FFC2492E2E62E579A630C9E5F210085B020CA90392206067701B28A3B90D71A79D5109EB24F33CC00ADDF733D3DD404D643EEC89F714B29F3EF070B0D4B96FF1BE68F07ED6CA246A6CC367D5597E1158E9DAAC99FFD2BCD1A7B9C3BC542D93B1E6A4719C4DF35E50C224C4DEF769251E559305D744C2AD536BBFDBBF3F75505CDC780974B74741FEA9AF75BA9B593509251A3BC5966519859DCFA9E80C436ECD0728CB2FB5970C076DCDDA5D5947166AB5D95BCF28C2ADA1CAFDFA163FB0CEDDADDD4F4456BD7CE35113EF7C9A9113F2B9EA6C85712BDB72C66E13D7F2AC62FDCF21EC60B77D1ED333A30F84F5935DD41733F6A4B0596F9695C4A8E269251DE7F0C31FDF92577FDC029DD171C399C3A769ABFDA715AECC14A031337C82742DE2366E82775766B59773E2167EEAEE9D3DA58F3D8CDBE673BF0E0C6FDE8CE7BD193F64CE3B71759FBAE6F378CBB5B3973D8D9CFBCB381E2C0D7646FB4DA24930611C6FF2168AF033956FC8AE1448F093EDE51A3D583F7FDDF9B4B128EAEB138B650149E41215A27471E986D4C39C7F110100F4AF8470401690F27BBEFE001DC25EFCB6F85421750F5AD2C79AFB11E188030FFDF01451DC910CC687E3DF87F0184172A3C88CE1E58583F36A65079F714F4F304BBDEC4C277583D7BE9013CDF55C434DECD24CAE3A460465845D8A00BCC2035368370A520BB2D045C53AA5776EE756554798EE9A31BC950F649A43D3CF9F84C2AF77E8FB4BF87413EAF4AEF6E739B4A1AC439D069185405FCFA3938D25B17D8DE653E5B1B79EC09274327DE207968E7DBF98B48E9A27C0BB67666D1A1B305BDE9D3B0982ED53A3A88916418E118DCA4187FAC79B7EB11164ABC95E99A6BF0E9424A0BAA25DC2A2729A45301C6C4BCA6C1913A806927549E4733F6AB5B99360656AAFEB2EE4E4ECA50A209654657B36AAA46EE4C178EA2116CE8DB5AA35A051CAB14C33FB923EC8CDC8540DF1B5A704E820D59C6E84A70F35D54DCB7B1254F2B91DD6EED5A1C5ED880F6C964747A4E8EDBC90B74D8A3DFA2DBA47C7B58EFED0E8CD916F94B828ECA03E6326DB93662023C46284136A2651B2E351F0533666EE31BE43E5D0827349B763165F3405084BECBB3AB666E18AFF95AEE36EB6B8FF2BDD7F17C32834D3768FC1B4ABFA6150BF2FB5C8E6E054958565A4ACD2B80576AFF42D87D50F4E6F6262C6861E9E5B5AC3F11886AE8DDEDCD924871BC130103432302656C12F0E48CCCA4EA06AE7B259C04D3A9529CF70D99B1D7421F7484172392BC216B21704710BF6AB97AB2566E6D4C4573DE06BDD3D73AFA6394596D175874EA3A58E22058FF2FA8BE5A1B081E1D33E0FFB877A9FCEF7152E3C594D7D29016E54289D7617CE2D2FADFD69626C1DDE11F45666EB1DEFFDFAFCBE9D304F3D4AA2E1E52354B857CBE50FEF98144C732E3E41468D12B5AA270674AF77BE27A85DCC0C94CA9038D84D7A1CA5044ED29423ADBA344346E89BDEE53429C0CBACE453E1CF58E99499EEEC44EA0A39244641D5C72A3457F0588ECAC2B834FAC3346EAE28869E299E487973E0129976E47371FD30836BEEEE5A444554932B05E528430AA48C7DA0F4BABE69C34F4A315AA8B6236DC98FB8C6E34AE6490598548B67E7BCBA1072FBB4CBAF46F7A1C14BA4A72A37014F07B40A338FD464BB32A5EA1A7CEDB8A59F725373C8C78A7ACD68EAA44AA0506B44D58AA8A55FD091CC7F1027391BA54D7FCA7CF9200A3B9C2F0AD21551D25E4DC3F562D74F3E7EF7F1F564AD8FA8B7E7EB8FEF5F094B1DFA7A7F530CD2FF2C86C2DFA871D81DA6BB1FC7FFA0A616BAABC690F93C4E7D9172EA53AF06E6A5AAE295C701636B3BFAC7C78F228EE53BD666EB74A066DDBB16D03BF7D025237C2D4AACB7DE6C783D329C36E9B7DC9D2CDA6E9D83476B50612987538134753AE3504680565658322B3F1E0C02B1D33185F98685B7134CCAE3CDAB5C89254E1008A9E60CA881088554E8864239C7B12DC4EE6C08384827BADE589007E77C1FF128A0053A70ACA7D5F27AD431CE73129F87008D5D685FBC66DD24C2BF1EAEECBA67BCE152F68EA2FFA1E0F39DBF830CA0C2658921BF9C13D2BE7AA89FFCE756B4B9738C540949B410BF94DEC9800D98846ABE6B3F2797B1A96CDC2CA9A8AA0E9DD302515FCB9DC7AB6868D6CBF32CB8C40BD80072AAD4ABF56125B3623C599ABCC736D741F9045930B90C4BC1D22D651C098229AA915FB8825273656FA32FB1DE2F652850A525C0AB02DFF5DC01DB98A881ABDFC34520EA93E314E703E48FB6B76D929B5D0C5E14E10C48619AE6BC7B6ECB98E8E38F9A368243BCBBA38C9C5C12D8ADBE226BF5028BD61775B827DC67285921BF7DE33F9DD079656361EBA80460FA0BC00DD445]
    }
    Add(Gif,425892,231,140)
    {
    X=50
    Y=50
    DrawSource=1
    Point(Stream)
    Point(doPlay)
    link(Bitmap,11597647:Handle,[(244,128)(219,128)(219,196)(132,196)])
    link(Stream,6419902:Stream,[])
    }
    Add(Timer,381677,175,147)
    {
    Interval=100
    Enable=1
    AutoStop=1
    link(onTimer,425892:doLoadFromStream,[])
    }

    Замечания
    Обновление элемента: [svn]Gif.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...