2016-11-02 5 views
0

Я программировал в процессе обработки некоторое время. Я также работал с формами и SVG файлами. Имея этот скромный опыт относительно SVG файлов в обработке, я подумал, что это будет та же история в P5.js, что явно не так, и заставляет меня искать помощи.Загрузите SVG в эскиз P5

Назад в обработке, я бы просто простой код, как это:

PShape shape; 
/***************************************************************************/ 
void setup() 
{ 
    size(400, 400); 
    shapeMode(CENTER); 
    shape = loadShape("bot1.svg"); 
} 
/***************************************************************************/ 
void draw() 
{ 
    background(100); 
    pushMatrix(); 
    translate(width/2, height/2); 
    shape(shape, 0, 0); 
    popMatrix(); 
} 

P5 не работает таким образом. Каким будет эквивалент P5.js?

var shape; 
    var canvas; 
/***************************************************************************/ 
    function setup() 
    { 
     canvas = createCanvas(400, 400); 
     canvas.position(0, 0); 
     //shapeMode(CENTER); 
     //shape = loadShape("bot1.svg"); 
    } 
    /***************************************************************************/ 
    void draw() 
    { 
     background(100); 
     push(); 
     translate(width/2, height/2); 
     //shape(shape, 0, 0); 
     pop(); 
    } 

ответ

0

P5.js не поддерживает загрузку файлов SVG из коробки. Here - это дискуссия о GitHub, содержащей массу информации об этом.

Processing.js поддерживает SVG-файлы. Больше информации в the reference.

Вы отметили свой вопрос , но я думаю, что вы изначально задавали вопрос о . Но обратите внимание, что Processing.js и P5.js - две совершенно разные вещи.

+0

Я надеялся, что там был простой способ. Спасибо за исправление :) :) – Zardoz

+0

Что вы посоветуете, продолжите с P5.js или перейдите на страницу Processing.js ?. – Zardoz

+0

@ Zardoz Это полностью зависит от вас. Это зависит от того, насколько сильно вам нужна поддержка SVG. Обратите внимание, что Processing.js больше не активно развивается. –

0

В дополнение к ответу Кевина, если вы хотите нагрузки и SVG в p5.js вы должны проверить p5.js-svg и svg manipulation example

p5.js SVG

Как quick'n'dirty начать вы можете попробовать это :

  1. Скачать p5.svg.js на p5. эскиз библиотеки папки
  2. импортировать его в index.html: <script src="libraries/p5.svg.js" type="text/javascript"></script>
  3. Создание SVG Canvas: createCanvas(600, 200, SVG);
+0

Это действительно полезно. Проблема в том, что Chrome или любой другой навигатор не позволят мне отображать файл (даже если это PNG или JPG). – Zardoz

+0

Не стесняйтесь проголосовать, если это было полезно. Что касается отображения файла? Как вы показываете файл? Если у вас просто есть html-файл, который вы открываете в браузере без его обслуживания, вы получите ошибку, подобную этой: «Запросы на кросс-начало поддерживаются только для HTTP». Вам нужно будет запустить код на веб-сервере. Вы можете легко запустить локальный веб-сервер, и в зависимости от вашей ОС существует множество опций (например, XAMPP/MAMP/python SimpleHTTPServer/и т. Д.). Простейший, о котором я могу думать, на самом деле использует редактор [p5.js] (http://p5js.org/download/), который обрабатывает это для вас. –