2016-11-02 5 views
0

私は今何時かの処理中にプログラミングしています。 私も図形とSVGファイルを扱っています。 ProcessingでSVGファイルに関するこの謙虚な経験を持っていれば、それは明らかにそうではなく、私に助けを求めてくれるP5.jsの同じ物語だと私は考えました。P5スケッチにSVGをロード

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はまったく異なる2つの事柄です。ケビンの答えに加えて

+0

私は簡単な方法があった望みました。また、訂正ありがとう:) – Zardoz

+0

P5.jsを続行するか、Processing.jsに変更しますか? – Zardoz

+0

@Zardozそれはあなた次第です。 SVGサポートがどれくらいひどく必要かによって異なります。 Processing.jsは本当に積極的に開発されていないことに注意してください。 –

0

、あなたがp5.jsに負荷し、SVGをしたいです場合quick'n'dirtyあなたはこれを試すことができます開始するとして、あなたはp5.js-svgsvg manipulation example

p5.js SVG

をチェックアウトする必要があります:

  1. p5.svg.jsをp5にダウンロードしてください。スケッチライブラリはindex.htmlの中
  2. インポート、それをフォルダ:<script src="libraries/p5.svg.js" type="text/javascript"></script>
  3. はSVGキャンバスを作成します。createCanvas(600, 200, SVG);
+0

これは本当に役に立ちます。問題は、Chromeやその他のナビゲータではファイルを表示できないことです(たとえPNGまたはJPGであっても)。 – Zardoz

+0

助けがあれば自由に投票してください。ファイルの表示についてどのようにファイルを表示していますか?ブラウザでHTMLファイルを開くだけで、HTMLファイルを提供していない場合、「クロスオリジン要求はHTTPでのみサポートされています」というようなエラーが表示されます。 Webサーバー上でコードを実行する必要があります。ローカルWebサーバーを簡単に実行することができます.XAMPP/MAMP/python SimpleHTTPServerなどのOSに応じてさまざまなオプションが用意されています。私が考えることができる最も簡単なのは実際にあなたのためにこれを処理する[p5.jsエディタ](http://p5js.org/download/)です。 –

関連する問題