• 締切済み

線を引く

http://tohoho.wakusei.ne.jp/wwwxx002.htm のように ドラッグで自由に画像をうごかして かつその画像同士を相関図のように 線で結びたいのですが どうやったらできるでしょうか?

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

>No.2への補足です。 昨日は画像ファイルの条件判定で力尽きてたようで width,heightへ代入時の場合分けを忘れておりました。 > obj.style.width = dx; > obj.style.height= dy; この2行を以下のように書き換えてください。 obj.style.width = (dx==0) ? 2:Math.abs(dx) ; obj.style.height= (dy==0) ? 2:Math.abs(dy) ;

longhorn
質問者

お礼

回答ありがとうございます やはり線の太さが変わってしまうのが難点ですね

全文を見る
すると、全ての回答が全文表示されます。
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

線を描くのは、以下のサイトのアナログクロックを応用するとできるかも。 http://www.hiyoko3.com/index.html 線画を4種類(右上がり線、右下がり線、水平線、垂直線)用意して 結びたい位置から、画像のheight,width,top,leftを割り出して、 さらに、どの画像を表示するかを割り出して、画像切り替えをする。 ie5.5以降netscape7以降対応で以下のようなのでどうでしょう? function Line(img_id, x1,y1, x2,y2){ // img_id:線画用imgタグのid名; x1,y1:開始点; x2,y2:終点 dx = x2-x1; dy = y2-y1; if(! document.getElementById ) return; obj= document.getElementById(img_id); if( dx==0 ){ obj.src="vertical.gif"; }else{ if( dy==0){ obj.src="horizontal.gif"; }else if( dx*dy<0 ){ obj.src="r-up.gif"; }else if( dx*dy>0 ){ obj.src="r-down.gif"; } } obj.style.width = dx; obj.style.height= dy; obj.style.left = (dx>=0) ? x1 : x2 ; obj.style.top = (dy>=0) ? y1 : y2 ; } 画像の拡大縮小をしているので、距離が変わると線の太さも変わるのが難点かも。

参考URL:
http://www.hiyoko3.com/index.html
全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

javascriptを使って画面に任意の座標の線を描画することはできません。 javaのアプレット上ならできると思いますが。

longhorn
質問者

お礼

回答ありがとうございます Javaアプレットには手軽さにかけますねぇ

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Wordで二重線や線をきれいにひきたい

    人物相関図をWordの文章につけたいのですが、うまくWordで図を作ることができません。 1族3代だけの相関図なので、本当に簡単でいいのですが、==が繋がらないわ、線がずれるわ。。。 例)父===母     │     │     │      子供       うわー、って感じですよね。 どうやったらうまくつくれますか? オートシェイプなしでできますか? お願いします。

  • エクセルの図(線)が消えません。

    平面図をエクセルで作成していますが、図の線の部分だけどうしても消えません。その線を選択して、デリートキーを押しても消えず、図の枠外に出そうとおもってドラッグしていくとコピーされてしまいます。こんなことは初めてなんですが、何か設定がおかしくなっているのでしょうか。

  • 半透明の線について

    http://www.kumei.ne.jp/c_lang/sdk/sdk_97.htm 上記サイトのプログラムを実行するとマウスにて必要範囲を選択できますが、選択範囲の矩形の線が半透明に見えます。 同様の効果は、デスクトップ上で何らかのアプリをドラッグすると確認できます。 このような半透明の線はどのようにして実現するのでしょうか? 上記サイトのコードを見ても普通の黒い線にしか思えないのですが・・・・・ ご存知の方よろしくお願いいたします。 VC++6.0 MFCにて

  • 相関図をワードで・・・

    相関図をワードで作るんですが,うまく出来ません。きれいに線を引きたいんですが。何か,教えてください。

  • PDFの線の編集について

    つくれる家系図3の家系図をikinariPDF Driverで書き出したのですが線の種類が変わっているのでいきなりPDFで線の編集して元の線に修正したいのですが、オブジェクトを選んで右クリックを選んでも画像編集がアクティブになりません。 もともとそのような線の編集はいきなり「PDF Ver.9 COMPLETE」ではできないのでしょうか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • エクセルの線(飛び越え線)の引き方

    教えてください。 エクセルで表作成の際に、(家計図や連絡網系の) 線を飛び越えて線を引きたいのですが なんて表現したらよいのでしょうか・・・・? 線をまたぐような(そこだけ半円形のようなぽこっとした)線を 引くにはどうしたらよいのでしょうか? ハンドフリーなどでひくしかないのでしょうか? (試したのですが、どうもきれいに引けなくて・・・) よろしくお願いします。

  • AutoCADで滑らかな線に・・・

    こんにちは。少々分かりにくい説明になりますが教えて下さい。 AutoCADで地形図のデータがあります。変換によって等高線一本一本が線の属性を持ったものです。しかし、変換で作成されたデータなので、かなり千切れ千切れの線の集合で等高線が表されています。 この千切れた無数の線を、スプラインのように滑らかな曲線に変換する方法は無いでしょうか。 元の画像をバックに貼って上からなぞるのが最短の方法かとも思うのですが、出来れば変換したデータに何らかの処理で線がつながる方法があればと思い質問しました。 何卒よろしくお願いいたします。

  • WORDの引き出し線について

    WORDの引き出し線について WORDで図や写真を取り入れた資料を作る際、そこから引き出し線を出し名称や説明文を記入したいときが多々あります。 オートシェイプの中に線吹き出し線というものがあり、私は線吹き出し線3をよく利用しているのですが、できれば添付画像の「理想の引き出し線」のような形で書き加えたいです。 ・線の上に文字列がくる。 ・線の先端が矢印になる。 これをフリーソフト、アドインなど、オートシェイプの線吹き出し線と同じような勝手で使えるようにする方法はないでしょうか? やはり、テキストボックスとオートシェイプの矢印線を駆使していちいち書くしかないのでしょうか? 何かいい方法がありましたら、ご教授願います。

  • 保存後にも画像の線を自由に削除したりできるソフト

    Wordに画像の挿入で引いた線や、PDFにAcrobatで引いた線は 保存後も自由に削除したりできますよね。 同じようなことが画像(jpg , png)でもできるソフトはないでしょうか? よろしくお願いします。

  • 線を書けるようにしたい!

    WEB上でページを訪れた人が、自由に線を引いたり図形を描いたりすることができるようにすることはできるのでしょうか?2点を選択してそこに線を描くという形でも、できる方法があったら教えていただきたいです。

    • ベストアンサー
    • Flash