1
A
答えて
0
パスを編集する必要があります。いいえ、配列はありません。パス文字列だけです。もちろん、パス文字列を生成する配列内のノードのトラックを保持するより高いレベルのコードを書くことができます。そして、あなたはどうなる
function Polygon (nodes) {
if (nodes instanceof Array) this.nodes = nodes;
else this.nodes = [];
}
Polygon.prototype.draw = function() {
var path = "M" + this.nodes[0][0] + "," + this.nodes[0][1];
for (var i=1; i<this.nodes.length; i++) {
path += "L" + this.nodes[i][0] + "," + this.nodes[i][1];
}
path += "Z";
return path;
}
:
単純な実装は次のようなものになるだろう。もちろん、
var p = new Polygon([[100,100],[100,200],[200,200],[200,100]]);
var pp = paper.path(p.draw());
// Modify node:
p.nodes[2] = [300,300];
pp.attr('path',p.draw());
// Add node:
p.nodes.push([250,150]);
pp.attr('path',p.draw());
あなたが実装するAPIと、より創造することができます。たとえば、polygon.draw()
はリンクされたラファエロ要素を自動的に更新できます。上のコードは基本的な考え方の単なる例です。
関連する問題
- 1. どのように各矩形を個別に移動できますか?
- 2. コード内の個々のリレーションシップのマッピングはどのようになりますか?
- 3. リスト内の個々の単語はどのように印刷しますか?
- 4. ノード内のクラスをどのようにエクスポートできますか?
- 5. raphaeljs - 私がSVGから変換したパスを移動する
- 6. 個々のデータを個々のセルに追加するにはどうすればよいですか?
- 7. ローカルデータを移動する個々のユーザーサービス?
- 8. ボードピースはどのように移動できますか?
- 9. 個々のパスを沖積グラフにマッピングするにはどうすればよいですか?
- 10. PyQtのQTableViewで個々のセルではなく行でどのように選択できますか?
- 11. 個々のcUrlチャンクをどのように読んでいますか?
- 12. Flexでは、コンポーネントの移動をどのように検出できますか?
- 13. はどのように我々はjavascriptのリスト内の個々の項目をスライス行う
- 14. CMSのような個々の文書をsolrで処理できますか?
- 15. Pythonでリスト内の個々の値を持つキーをどのように圧縮するのですか?
- 16. 個々の文書をどのように昇格するか
- 17. Java Midi:シーケンス内の個々のノートのパンを変更するにはどうすればよいですか?
- 18. didBeginContact内の個々のノードのテクスチャを変更する
- 19. 個々のハンドラのログレベルをPythonで動的に変更できますか?
- 20. CYPHERのパス内の特定のノードでLIMITを使用するにはどうすればよいですか?
- 21. int []内の個々の要素位置を合計するにはどうすればよいですか?
- 22. プライベートノード下のプロジェクトをどのように共有ノードに移動できますか?
- 23. どのように私はワードプレスのブログを移動できますか?
- 24. Mac OSはゴミ箱内の個々のファイルを削除できますか?
- 25. Dijitツリー内でのノードの移動
- 26. アレイ内に個々のボタン名を作成するにはどうすればよいですか?
- 27. 値ノードを親ノードの属性に移動させるにはどうすればよいですか?
- 28. どのようにC#asp.net XMLノードとxmlノードの間で別々に読み込まれるのですか?
- 29. findViewById()を個々のフラグメントの範囲内に制限できますか?
- 30. ACS Kubernetesクラスタ内のノードにどのようにSSH接続できますか?