На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: SCINER, B.V.
  
    > Анимация , или учимся юзать меньше контролов
      Все знают, что чем больше в программе контролов тем больше она весит. Некоторые используют
      контрол Image с Visible = False для хранения картинок, которые не должны быть видны на форме
      (например, для вставки картинок в меню). Но в VB есть замечательный объект Picture, который
      позволяет хранить картинки в памяти. Загрузим картинку в объект Picture изображение:
      ExpandedWrap disabled
         
        Dim picTest As Picture
        Set objPic = LoadPicture("c:\mypic.bmp")
        Picture1.Picture = picTest

      Массивы объектов Picture помогут вам создать анимацию. Давайте сделаем анимацию таким способом.
      Для начала объявим переменные:
      ExpandedWrap disabled
         
        'ОБЪЯВЛЯЕМ МАССИВ ОБЪЕКТОВ PICTURE
        Dim pics(8) As Picture
        'ПЕРЕМЕННАЯ ОПРЕДЕЛЯЮЩАЯ ТЕКУЩИЙ КАДР
        Dim a As Integer

      Загрузим в массив картинки:
      ExpandedWrap disabled
         
        Private Sub Form_Load()
        AutoRedraw = True
        'ЗАГРУЖАЕМ КАРТИНКИ В ПАМЯТЬ
        For i = 1 To 9
        Set pics(i - 1) = LoadPicture(App.Path & "\" & i & ".ico")
        Next
        End Sub

      Теперь кинем на форму таймер и с Interval = 250. И пишем код:
      ExpandedWrap disabled
         
        Private Sub Timer1_Timer()
        a = a + 1
        If a < 9 Then
        'ОЧИЩАЕМ ФОРМУ
        Cls
        'РИСУЕМ КАРТИНКУ
        PaintPicture pics(a), 0, 0
        Else
        a = 0
        Cls
        PaintPicture pics(a), 0, 0
        End If
        End Sub

      Вот и готова наша анимация. В прикпепленном архиве лежит пример.
        Забыл прикрепить
        Прикреплённый файлПрикреплённый файлaimation.rar (7.9 Кбайт, скачиваний: 330)
          Использование контрола PictureClip.
          Прикреплённый файлПрикреплённый файлanimation.zip (22.95 Кбайт, скачиваний: 287)
            Цитата SCINER,8.09.04, 03:30
            Использование контрола PictureClip.

            Но мой пример не юзает контролов вообще! Тем он и хорош.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0202 ]   [ 16 queries used ]   [ Generated: 27.04.24, 21:46 GMT ]