1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

помощь по JS

Тема в разделе "Оффтопик", создана пользователем ZloYCRipeeR, 6 янв 2014.

  1. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Значит суть.
    У меня есть 3D отображение скина на THREE, он использует отдельные картинки как части скина.
    Мне надо загружать скин в переменную и создавать переменные - части скина.
    на подобии
    PHP:
    function skin_part($original$user$xpos$ypos$width$height$texturesize$name$flipx$flipy) {
      
    $temp imagecreatetruecolor($texturesize,$texturesize);
      
    imagealphablending($tempfalse);
      
    imagesavealpha($temptrue);
      if(
    $flipx == TRUE && $flipy == TRUE) {
        
    $xpos $xpos $width -1;
        
    $width $width;
        
    $ypos $ypos $height -1;
        
    $height $height;
      } else if(
    $flipx == TRUE) {
        
    $xpos $xpos $width-1;
        
    $width $width;
      } else if(
    $flipy == TRUE) {
        
    $ypos $ypos $height-1;
        
    $height $height;
      }
      
    imagecopyresampled($temp$original00$xpos$ypos$texturesize$texturesize$width$height);
      
    imagepng($temp"skins/".$user."/".$name.".png");
      
    imagedestroy($temp);
    }
    skin_part($original,$user,20,20,8,12,256,"body_front"FALSEFALSE)
    Результат. body_front.png
    Мне нужен аналог на JS или хотя-бы замена imagecopyresampled.
    P.S. готовую картинку функция должна выводить в переменную.
    P.P.S. гугл результатов не дал.
    P.P.P.S. THREE - классная штука.
     
  2. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Хм, попробовать canvas мб?
     
  3. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    С JS работаю в первый раз, по поводу работы с изображениями нашёл только canvas drawImage. Гугл больше ничего не даёт.
     
  4. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Отрисовать картинку на канвасе, скопировать определенную часть в переменную.
    Либо переписать отрисовку скина на адекватную работу с текстурами
     
    ПриветОтЛайки и ZloYCRipeeR нравится это.
  5. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Повторюсь, мне нужно что-то конкретное. Страничка с описнием функции или хотя-бы правильный запрос для гугла.
     
  6. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Так у тебя точно ничего не выйдет, тут проще с нуля рендеринг написать :)
     
  7. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Глцпый вопрос: почему? Код тот не большой и до боли понятный, проблема в том, что разбитие скина на части реализовано на php, а "сборка" на js. При чём, php скрипт из каждого скина делает около 20 файлов 256*256 пикселей размером и сохраняит их на сервере для загрузки их javascript'ом. Можно, конечно сделать удаление папки с сервера, но мне всё равно не хочется использовать в этом php.
     
  8. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Переписать рендер, это куда лучше :)
     
  9. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    ЗАЧЕМ???
     
  10. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    А зачем пилить костыли?
     
  11. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
  12. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Я понял суть вопроса. Проще это переписать с нуля, чем менять всё это.
     
  13. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Вы это написали после перехода по ссылке? Если нет - наши понимания могут различаться.
     
  14. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    До перехода по ссылке. Перешел, и остался в своем мнении непоколебим: проще написать с нуля, чем переписывать это.
     
  15. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Ну ок. Но для этого всёравно придётся разбивать картинку на части, и как мне это сделать? Или вы считаете, что можно сделать по-другому?
     
  16. d3lour

    d3lour Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    d3lour
    Легче у элемента посредством js установить background-position :D
    Да и вообще, это какое-то извращение! > 20 картинок на один скин. Если нужна не 3д модель, то можно и background-position (самый лёгкий вариант)
     
  17. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR

    Ещё раз поясню, что мне нужно. JS скачивает скин, разбивает его на части и записывает их в переменные; потом, с помощь THREE эти картинки-переменные выставляются в 3D модель.
    Нашёл решение. На сервере будет находиться скрипт, обрезающий картинку, а JS будет брать результат. Можно так сделать?
     
  18. ponchikVzakone

    ponchikVzakone Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ponchikVzakone
    Меня он немного бесит! Зарегистрировался на форуме, начал засирать все темы. Интересно насколько он адекватный человек...
     
  19. Автор темы
    ZloYCRipeeR

    ZloYCRipeeR Старожил Пользователь

    Баллы:
    153
    Skype:
    cry_zloy
    Имя в Minecraft:
    ZloYCRipeeR
    Мля...
    JS-профи, загляните!:)
     
    ПриветОтЛайки нравится это.
  20. Onny

    Onny Старожил Пользователь

    Баллы:
    153
    Skype:
    onny_404
    Имя в Minecraft:
    voiceiselectric
    Иди спи и получай 250к,на форуме депутатам не место :D
     

Поделиться этой страницей