IE表示画面上でお絵描きが出来ませんか



 ◇-?IE表示画面上でお絵描きが出来ませんか-し-07/16-10:56(175)-No.414366
   ┗?!修正1_Re:IE表示画面上でお絵...-テツヤ-07/16-15:14(170)-No.414401
     ┗?!-Re:修正1_Re:IE表示画面上で...-し-07/17-07:55(154)-No.414515
       ┗?!-!訂正?...-テツヤ-07/17-17:45(144)-No.414583
         ┗?!-!-Re:訂正?...-し-07/17-20:55(141)-No.414611
           ┗?!-!-!難しそうなことしてますね...-テツヤ-07/17-21:20(140)-No.414615

▲このページのトップに戻る
414366IE表示画面上でお絵描きが出来ませんか2007/07/16-10:56

メーカー名:東芝
OS名:WindowsXp
パソコン名:PAEX522PDE3
ソフト関連:アウトルックエクスプレス
使用回線:ADSL
--
JavaScriptで迷路を作成するソフトを作りました。
迷路は一応作成出来るのですが、

マウスで迷路画面上の道をなぞって回答を探すわけですが、
その時、なぞった後に軌跡(線)が表示されないかと感じました。

IE画面上で軌跡(線)を表示する方法は有りますか?

▲このページのトップに戻る
414401修正1_Re:IE表示画面上でお絵描きが出来ませんかテツヤ 2007/07/16-15:14

記事番号414366へのコメント
 ドット表示する手も有りますけどね。
 以下は今私が作成中のスクリプトの一部。ちょっと修正した《
<SCRIPT type=text/JavaScript><!--
//●
//処理:線を引く
//編集:2007.07.14 by T.A.
//呼出:Line(X1,Y1,X2,Y2,C)
//引数:X,Yは左上を(0,0)とする座標
// C=色コード(CSSによるの色指定)
function Line(X1,Y1,X2,Y2,C){
var Sy,Sui,D,I,DSy=5,X,Y,Ka;
Obj=Box;
Sy=Sya(X1,Y1,X2,Y2);
I=0; X=X1; Y=Y1;
Obj.insertAdjacentHTML("afterBegin","<SPAN style=\"font-size:5px; left:"+X+"; top:"+Y+"; position:absolute; color:"+C+"; cursor:default\">●</SPAN>")
Sy=Math.sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
Sui=Y2-Y1;
D=Math.asin(Sui/Sy);
if(X2<=X1)D=Math.PI-D;
I=I+DSy;
for( ; I<Sy; I=I+DSy){
X=Math.cos(D)*I+X1;
Y=Math.sin(D)*I+Y1;
Obj.insertAdjacentHTML("afterBegin","<SPAN style=\"font-size:5px; left:"+X+"; top:"+Y+"; position:absolute; color:"+C+"; cursor:default\">●</SPAN>")
}
X=X2; Y=Y2;
Obj.insertAdjacentHTML("afterBegin","<SPAN style=\"font-size:5px; left:"+X+"; top:"+Y+"; position:absolute; color:"+C+"; cursor:default\">●</SPAN>")
}
//●
//処理:線分の長さを求める
//編集:2007.07.09 by T.A.
//呼出:Sya(X1,Y1,X2,Y2)
//引数:X,Yは左上を(0,0)とする座標
function Sya(X1,Y1,X2,Y2){
return Math.sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
}
//--></SCRIPT>

 これでBODY内は、《
<DIV id=Box style="position:relative">
ここに迷路を置く
</DIV>

 Line()挿入後は、以下の様になる。《
<DIV id=Box style="position:relative"><SPAN style="font-size:5px; left:10; top:10; position:absolute; color:red; cursor:default">●</SPAN><SPAN style="font-size:5px; left:15; top:10; position:absolute; color:red; cursor:default">●</SPAN>…
ここに迷路を置く
</DIV>

 で、縦横だけでいい線を引くには、《
<SPAN style="font-size:5px; left:10; top:10; width:50; height:1; border-top:1px solid red; position:absolute; color:red; cursor:default"> </SPAN>
な感じのを書き込めばいいと思う。

 もしかしたら、《
<DIV id=Box …>
》ではなく、《
<DIV style="position:relative">
<SPAN id=Box></SPAN>
…迷路HTML
</DIV>
》の方がいいかな。あとで「Box.innerHTML=""」で内容を消せるし。

▲このページのトップに戻る
414515Re:修正1_Re:IE表示画面上でお絵描きが出来ませんか2007/07/17-07:55

記事番号414401へのコメント
テツヤさんは No.414401「修正1_Re:IE表示画面上でお絵描きが出来ませんか」で書きました。
有難うございます。

一読して理解できませんので、勉強させてください。

▲このページのトップに戻る
414583訂正?テツヤ 2007/07/17-17:45

記事番号414515へのコメント
function Line(X1,Y1,X2,Y2,C){
var Sy,Sui,D,I,DSy=5,X,Y,Ka;
Sy=Sya(X1,Y1,X2,Y2);//¶
I=0; X=X1; Y=Y1;
document.write("<SPAN style=\"font-size:5px; left:"+X+"; top:"+Y+"; position:absolute; color:"+C+"; cursor:default\">●</SPAN>");
// Ka=Kakudo(X1,Y1,X2,Y2);
Sy=Math.sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
Sui=Y2-Y1;

 「¶」の所は不要だな。

▲このページのトップに戻る
414611Re:訂正?2007/07/17-20:55

記事番号414583へのコメント
テツヤさんは No.414583「訂正?」で書きました。

テッヤさん有難うございます。
しばらく勉強させて下さい。

前回、画像の回転の事で質問させて頂きました件は
GIFとVML言語(ベクターマークアップランゲージ)で対応しました。

下記の私のHPの最右下の最下の「絵合わせ」で利用させて頂きました

URL http://www17.plala.or.jp/s-miya-f/

▲このページのトップに戻る
414615難しそうなことしてますねテツヤ 2007/07/17-21:20

記事番号414611へのコメント
 VMLですか…そんなの知りませんでした。私も暇と機会があったらかじってみるかな。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言