[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Модератор форума: Spidy, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 2D программирование » Растянуть рисунок по экрану
Растянуть рисунок по экрану
Feder@lДата: Понедельник, 22.08.2011, 16:56 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
Мне требуется в меню в зависимости от разрешения экрана сжать или расширить рисунок. как это сделать использую FastImage

Добавлено (22.08.2011, 16:56)
---------------------------------------------
Ерунду спросил biggrin Оказывается)))

 
SpidyДата: Понедельник, 22.08.2011, 16:56 | Сообщение # 2
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
Есть функция, которая изменяет пропорции изображения в режиме online и не сильно ест ресурсы

Code

Function DrawSizeImage(image,x%,y%,w%,h%)
      Local ih%=ImageHeight(image)
      Local iw%=ImageWidth(image)

      Local sw%=Abs(w)
      Local sh%=Abs(h)
       
      Local xr#=(Float(iw)/Float(sw))
      Local yr#=(Float(ih)/Float(sh))
       
      fromimg=ImageBuffer(image)
      toimg=ImageBuffer(scratch)
       
      Local vf=-1+((h>0)*2)
       
      Local fw=(w<0)*w
      Local fh=(h<0)*h

      If w>=0
           For ix=0 To sw          
                CopyRect ix*xr,0,1,ih,ix,0,fromimg,toimg
           Next
      Else
           For ix=0 To sw
          CopyRect ix*xr,0,1,ih,sw-ix,0,fromimg,toimg
           Next
      EndIf
       

      For iy=0 To sh
           CopyRect 0,iy*yr,sw,1,x+fw,y+(iy*vf),toimg
      Next

End Function


Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
MishanayCoolДата: Понедельник, 22.08.2011, 21:00 | Сообщение # 3
разработчик
Группа: Пользователи
Сообщений: 226
Награды: 11
Репутация: 20
Статус: Offline
Это уже было здесь на форуме я выкладывал тут DrawSizeImage
или тут RTS cкалиинг рисунка - Изменение размеров рисунка в реальном времени, не требователен к ресурсам.


MiniDemo3D - Blitz3D

Сообщение отредактировал MishanayCool - Понедельник, 22.08.2011, 21:03
 
Форум мира Blitz3D » Язык Blitz3D » 2D программирование » Растянуть рисунок по экрану
  • Страница 1 из 1
  • 1
Поиск: