Подкоректировать JS (SVG )

Тема в разделе "Другие языки", создана пользователем parks, 21 июл 2011.

Модераторы: Цукер
  1. parks

    parks

    Регистр.:
    18 сен 2008
    Сообщения:
    421
    Симпатии:
    42
    Дано : :)
    скрипт Карта Европы
    Файл paths.js (имеет градиентный рисунок ), к примеру :
    PHP:
    var paths = {
        
    iceland: {
            
    name'Ляпуха',
            
    path'M32.55 111.24c17.1464,21.8227 11.3046,33.5722 19.32,57.27 6.4495,19.0685 43.6672,16.1986 45.54,32.43 4.9925,43.2698 40.5892,21.963 48.99,-8.28 9.455,-34.0383 -27.4744,-53.8899 9.66,-74.52 30.6997,-17.0554 10.35,-26.4215 10.35,-52.44 0,-25.2963 18.3881,-5.9949 -5.52,-35.88 -8.9834,-11.2294 -32.1079,-6.4732 -33.81,8.28 -0.6606,5.7258 5.5974,25.2268 -3.45,22.08 -14.9265,-5.1918 -37.5595,-23.46 -50.37,-23.46 -23.4894,0 5.52,30.0873 5.52,30.36 0,28.7339 -76.2836,3.3985 -46.23,44.16z'
        
    }
    }
    Вопрос: Как поправить init.js (я так предполагаю) , чтобы показывало градиент ?
    Заранее благодарен.
     
  2. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    658
    от init.js особо ничего не зависит, вернее зависит общий масштаб карты, основной градиент, то вот если к каждой стране делать, то лучше прописывать в самом index.html

    сам вот бьюсь над этим. но вот еще один вариант нашел на офф.сайте рафеэля
    http://raphaeljs.com/australia.html
    там тоже как-то меняется цвет, вот только не пойму откуда он берет градиент
     
    parks нравится это.
  3. parks

    parks

    Регистр.:
    18 сен 2008
    Сообщения:
    421
    Симпатии:
    42
    ну дак в нём же задаются цвета по умолчанию
    PHP:
    $(function(){
        
        var 
    Raphael('map'1200820),
            
    attributes = {
               [
    COLOR="Red"fill'#fff',[/COLOR]
                
    stroke'#3899E6',
                
    'stroke-width'1,
                
    'stroke-linejoin''round'
            
    },
            
    arr = new Array();
        
        for (var 
    country in paths) {
            
            var 
    obj r.path(paths[country].path);
            
            
    obj.attr(attributes);
            
            
    arr[obj.id] = country;
            
            
    obj
            
    я там градиента неувидел,они вроде однотонные , лиш полупрозрачное затемнение при наведении :(