Альфа-спрайты смешивания в Nintendo Домашнее пиво DS

Другое решение, которое использует jQuery и JSON, поэтому вы можете получить доступ к значениям параметров через объект.

var loc = window.location.href;
var param = {};
if(loc.indexOf('?') > -1)
{
    var params = loc.substr(loc.indexOf('?')+1, loc.length).split("&");

    var stringJson = "{";
    for(var i=0;i<params.length;i++)
    {
        var propVal = params[i].split("=");
        var paramName = propVal[0];
        var value = propVal[1];
        stringJson += "\""+paramName+"\": \""+value+"\"";
        if(i != params.length-1) stringJson += ",";
    }
    stringJson += "}";
    // parse string with jQuery parseJSON
    param = $.parseJSON(stringJson);
}

Предполагая, что ваш URL-адрес http://example.com/?search=hello+world&language=en&page=3

После этого это только вопрос использования таких параметров:

param.language

для возврата

en

Самое полезное использование этого - запустить его при загрузке страницы и использовать глобальную переменная, чтобы использовать параметры в любом месте, где они вам могут понадобиться.

Если ваш параметр содержит числовые значения, просто проанализируйте значение.

parseInt(param.page)

Если параметров нет param будет просто быть пустым объектом.

9
задан MrValdez 22 October 2008 в 10:26
поделиться

3 ответа

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

  • исходный слой (слои) должен быть по целевому слою (слоям), чтобы иметь некоторое отображенное смешивание. это означает, что приоритет исходных слоев должен быть численно ниже, чем приоритет целевых слоев.
  • исходный слой - то, что будет полупрозрачным, место (места) назначения - то, что будет пережитым (и да, я нахожу это довольно сбивающим с толку).

Для спрайтов а именно, у Вас затем есть 3 способа достигнуть смешивания альфы в зависимости от того, в чем Вы нуждаетесь и что Вы "готовы оплатить" его:

  • Можно заставить все спрайты иметь некоторое смешивание альфы путем включения BLEND_SRC_SPRITE в REG_BLDCNT[_SUB] ... не настолько полезный.
  • Можно выборочно включить смешивание некоторых спрайтов при помощи ATTR0_TYPE_BLENDED. Смешивающийся уровень будет тем же для всех спрайтов (и слои)
  • спрайты растрового типа используют прямые цвета (обходящий палитры), таким образом, ATTR2_PALETTE() поле спрайтов GBA бесполезно и было переработано в ATTR2_ALPHA.
6
ответ дан 4 December 2019 в 21:13
поделиться

Спрайты на DS могут быть смешанным использованием альфы регистров управления смешения. TONC дает необходимую информацию для получения смешивания, работающего над основным экраном, потому что местоположения регистра являются тем же. Альфа, смешивающаяся на подэкране, использует тот же процесс с различными регистрами при 1000-м смещении.

Регистры, на которые Вы будете смотреть, REG_BLDMOD, REG_COLV, и REG_COLY для основного экрана и REG_BLDMOD_SUB, REG_COLV_SUB, и REG_COLY_SUB для экрана sub.

Также помните, что необходимо будет изменить графический режим спрайта, чтобы позволить смешаться на спрайт.

4
ответ дан 4 December 2019 в 21:13
поделиться

Это было долгое время, так как я сделал любое программирование GBA, но поскольку я вспоминаю, DS поддерживает большинство (если не все) материала это, GBA поддерживает. Эта ссылка имеет раздел по тому, как сделать альфу, смешивающуюся для GBA (разделите 13.2). Я не знаю, существует ли DS-особенный-метод выполнения его, но это должно работать на Вас.

0
ответ дан 4 December 2019 в 21:13
поделиться