- 締切済み
ノード間の距離に基づいて描画するソフトはありますか
ノード間の距離に基づいて2次平面上に各ノードを配置して描画するようなソフトまたはアルゴリズムはありますか。 例えば今3つのノードA、B、Cがあってそれぞれの距離を、AからB=2、BからC=4、AからC=0とすると、 A--B----Cと画面に描画してくれるようなアプリです(添付の図参照)。ノードが3つ程度なら人手でできますが、ノードが10個以上になると、ノード間の関係は45(2つノードの組み合わせ数)以上になるので、人がいちいち判断して描画するのは面倒です。そこでアプリで自動解析して描画してくれるようなものがほしいのですが中々見つかりません。 できればフリーソフトがほしいのですが、有料ソフトあるいは、自分でプログラムを作る前提でアルゴリズムを教えていただきたいのですが、どなたかご存知ですか。因みにWindows8で動くソフトを希望です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- okormazd
- ベストアンサー率50% (1224/2412)
関連するQ&A
- アローダイアグラムの描画について
計画系のXMLデータを使用し、PERT図(アローダイアグラム)の作成をするプログラムを書こうとしています。 各ノードがもっている情報は以下のとおりです。 ・ノード名 ・先行ノード名 理論的には、上記の情報のみでアローダイアグラムが完成するはず(と考えています) 元データがXMLということもあり、画像はSVGを予定しています。ここで、わからないことがあるので教えてください。 XY座標上にノードを配置し、線で結ぶロジックまでは比較的簡単にできたのですが、ノードをどのように座標配置するかで行き詰まっています。 ノードの枝分かれ、再結合などが発生したときに、XY座標(無限空間とします)上のノード位置が重複しないよう、位置をうまくずらしてあげる必要があります。 (全ての座標を計算したあとに、一括して描画します) 通常、こういった計算はどのようなロジック、アルゴリズムに基づいて行うものなのでしょうか?それとも、開発環境の描画ライブラリなどにおまかせするのが一般的な方法なのでしょうか。 一般的なアルゴリズムがあれば、がんばって実装しますが、特定の描画ライブラリを使う必要があるのであれば、あきらめようと考えています。 情報をお持ちの方は教えてください。。
- ベストアンサー
- その他(プログラミング・開発)
- 【C#】TreeViewでクリックした親ノードと、子ノードを表示させた
【C#】TreeViewでクリックした親ノードと、子ノードを表示させたい C#初心者です。 TreeView(treeView1)で親ノードをクリックしたら、その親ノード+子ノードを、別のTreeView画面(treeView2)に表示させたいのですが、やり方がわかりません。 例えば、 +A -B -C +D -E というTreeViewの場合、Aの親ノードをクリックしたら、Aの親ノードと、BとCの子ノードが、別画面(treeView2)に表示されるようにしたいです。 どなたか分かる方いらっしゃいましたら教えていただけると幸いです。 宜しくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- CTreeCtrlで、あるノード以下だけを無効にしたい
おせわになります。 C++6.0 MFC で開発しております。 現在,CTreeCtrlで、下記のような画像付き(●:画像)のツリーを表示しています。 それぞれのノードをクリックすると、画像:●が★に変わります。 ●A-●A_b -●A_c -●A_c_1 -●A_c_2 そこで、A_c_1のノードだけを無効(バックに灰色がかかったような状態で、クリックしても反応しない。)にしたいのですが、どのようにすればよいでしょうか? また、一つのノードだけ、無効にすることができないのであれば、 画像(●)とテキスト内容(A_c_1)を灰色をかけるにはどのようにすればよいでしょうか? お手数ですが、なにとぞよろしくお願いします。
- ベストアンサー
- C・C++・C#
- 三角形や円が描画できるソフト
三角形や円が描画できるソフトはないでしょうか?条件としては以下の3点です。 (1)ワードにコピペできる。 (2)頂点や、円の中心名(例えば、A、B、O等)、辺や半径の長さを簡単に入力できる。 (3)フリーウェアである。 以上、お手数ですがご回答いただけると幸いです。
- ベストアンサー
- 数学・算数
- ルート要素ノードが2個ある場合?
xmlからxmlへの変換時に出るエラーについての質問です。 元データとなるxmlが下のような構造をしています。 ルート要素の要素ノードが2つあるものです。 <A1> <B1>aaa</B1> <B2> <C1>bbb</C1> </B2> </A1> <A2>ccc</A2> これをxsltで違う形のxmlに変換するのですが、変換中にエラーが出てしまいます。 (使用しているのはApache xalanです) 現在は元データに、<root>ノードを最上位に加えることにより、変換しているのですが、他の方法で対処できないでしょうか? よろしくお願いいたします。
- ベストアンサー
- XML
- 木構造の最底辺にあるノード?
表題から、 (htmlでの質問ではないのですが…) 例えば「xhtml」文書の中に「<em>強調</em>」とある場合、 ・「em」要素の内容 ・「em」要素の全体 どちらが最底辺(葉ノード)なのでしょうか? 木構造内の全てのノードは、 そのノードを頂点とする部分木の根ノードと見なすことができる。 http://ja.wikipedia.org/wiki/%E6%9C%A8%E6%A7%8B%E9%80%A0_(%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0) から引用。 と書いてあるのですが、私には、(上の例えを使うと) 「em」を頂点とする部分木の下方に最底辺「強調」がある。 と読めます(なので、要素の内容が葉ノード?)。 「<p>開始<em>強調</em>終了</p>」とある場合、 開始(葉ノード)と、 「em」要素(部分木の根ノード)は、 兄弟? …よろしくお願いします…
- 締切済み
- XML
- 3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離
3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離。残差ではない。) -- 点と平面のZ軸方向の距離(残差)の二乗和を最小とする場合には、 平面をax+by+c=zとして、Σ(ax+by+c-z)^2をa,b,cのそれぞれで偏微分して それを=0とした連立方程式を解くことで解を得ることが出来ました。 また、式の形も、ある点のxとyを平面の式へ代入した際の値と、点のz値の差分を見ており、 簡単に納得のできるものとなりました。 これに対して、点と平面の距離(空間的な最小距離)の二乗和を最小とする場合には、 どのような流れで計算すれば良いのでしょうか? 点と平面の距離は|Ax+By+Cz+D| (A,B,Cは単位ベクトル)として求まりますが、 これをどう使うのかが分かりません。 Σ(Ax+By+Cz+D)^2をA,B,C,Dのそれぞれで偏微分して=0としても、 定数項が無いため、連立方程式の解がすべてゼロとなってしまいます。 強引に、Σ(A'x+B'y+C'z+1)^2として変形させて解いてみましたが、 得られたA',B',C'からA,B,C,Dに戻すと、Dがきちんと出ませんでした。(他についても怪しい。) こういった状況に迷い込んでしまい、どう考えるのが良いのか分からなくなってしまいました。 指南いただけませんでしょうか?
- ベストアンサー
- 数学・算数
- カメラに描画される角度を求めたい
3D空間上に原点O(0,0,0)点A(0,a,b)点B(c,0,0)点C(c,1,0)があります。 カメラを点Aから点Bにむけます。その際線分BCが垂直に映るようにします。カメラから見た線分OBの傾きを求めたいです。 カメラの描画は平行投影で。 教えてもらえると助かります。 ChatGPTに聞いて何度も騙されました、、、
- ベストアンサー
- 数学・算数
- 2次元平面における2点間の平均距離
xy座標平面上の(0,0),(a,0),(0,b),(a,b)の4点からなる平面AB. その平面ABに含まれる2点を任意に選んだ時 その2点間の距離をa,bを使って表したいです. お願いします.
- 締切済み
- 数学・算数
- 振動つきスティックタイマーの中で最も長い時間帯を持つ製品は何分か?
- 振動つきスティックタイマーで999分もの製品があるかどうか知りたい。
- 振動つきスティックタイマーの中で最長の設定時間はいくつか知りたい。
お礼
さっそくRで試してみました。ほぼ想定通りの結果を得ることができました。ありがとうございます。たいへん助かりました。