質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

800閲覧

テキストボックスに値を入力するして、線を描く

usausa

総合スコア15

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/06/17 08:27

編集2020/06/28 00:43

JavaScriptでアプリケーションを作りることになりました。
まずは好きな数値を入力してキャンバス内のx軸に線引くプログラムを作りたいです。
どうしたらいいですか?Input typeで入力した値を線で引きたいです。

Java

1<!DOCTYPE html> 2 <html long="ja"> 3 <meta charset="utf-8"> 4 <title>グラス</title> 5 6 <body> 7 <h1>キャンバスでグラフ描画</h1> 8 <h2>グラフを描画して二分法で解を求めます。</h2> 9 <canvas id="cv"width = 360 height="360"></canvas> 10 11 <script type="text/javascript" src="js/main2.js"> // 12 // type属性でしていする 13 function disp() 14 { 15 //キャンバス要素を取得 16 var cvs = document.getElementById("cv"); 17 console.log(cvs.innerHTML); 18 var ctx = cvs.getContext("2d"); 19 20 //var x_a = 200; 21 // var x_b = 300; 22 // var a = x_a; 23 // var b = x_b; 24 // var mid; 25 26 var start = eval(document.nibun01.x_a.value); //evalの引き数はストリング 27 var start1 = eval(document.nibun01.x_b.value); 28 29 var x_a = start; 30 var x_b = start1; 31 var a = x_a; 32 var b = x_b; 33 34 {ctx.beginPath(); 35 ctx.strokeStyle ='##FF66FF'; 36 ctx.moveTo(x_b,300); 37 ctx.lineTo(x_b,100); 38 ctx.stroke(); 39 } 40 41 { 42 ctx.strokeStyle ='#FF66FF'; //線の色 43 ctx.moveTo(x_a,300);//描画する位置まで指定する 44 ctx.lineTo(x_a,100); 45 ctx.stroke(); 46 } 47 48 </script> 49 </body> 50 <form name="nibun01"> 51 線を引く 52 x_A:<input type="text" name="x_a" value="0"> 53 x_B:<input type="text" name="x_b" value="0"> 54 <input type="button" value="表示" 55 onclick="disp()"> 56 </form> 57 </html> 58 59 <!--参照したページ 一番簡単なJavaScript -->---------> 引用テキスト

改善

inputのtypeをnumberにしました。
クリックすると線を引く処理をする disp,disp2を実行します

<input type="button" value="表示" onclick="disp()">     <label for="num2">x_B</label> <input id="num2"type="number" name="x_b" value="0"> <input type="button" value="表示" onclick="disp2()">

線を引くところを処理

function disp(){ var start = eval(document.nibun01.x_a.value); var start1 = (start*20) +width2; //読み込んだ値が違う時を移動する var start1 = (start*20) +width2; ctx.strokeStyle = "red"; console.log(start1); ctx.beginPath();//初期化 ctx.moveTo(start1,height2-100); ctx.lineTo(start1,height2+100); ctx.stroke(); } function disp2(){ var start10 = eval(document.nibun01.x_b.value); start11 = (start10*20)+width2; console.log(start11); ctx.strokeStyle="blue"; //色の指定 ctx.beginPath();//初期化 ctx.moveTo(start11,height2-100); ctx.lineTo(start11,height2+100); ctx.stroke(); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/06/17 08:38

左上をOとして、右下方向にx/yがプラスになる直線がひければいいのでしょうか?
usausa

2020/06/18 06:11

キャンバスの中心を0とする関数グラフを書きたいです。 キャンバスの x軸を-2,-1,0,1、2...に表示じて、-2を選択してたら-2の場合に線を引けるようにしたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問