2016-07-01 1 views
0

キャンバスを使用して単純な図形をプロットするために情報を使用する入力フォームを作成しようとしています。キャンバスは1つの環境内で描画します。

私はcodecademyテスト環境で作業していましたが、コンソールを起動する方法を理解できなかったため、codepen.ioに移行して、必要なときにトラブルシューティングのための出力を得ることができました。 これをコピーすると、シェイプを描画しなくなります。私は行方不明のものがありますか?

ここに私が使用しているスクリプトがあります。私はそれを行ごとにコメントアウトしようとしましたが、無駄です。私は同じ結果でjsfiddleを使ってみました。

$(document).ready(function(){ 
    //Initialize canvas 
    var canvas = document.getElementById('canvas'); 
    var context = canvas.getContext('2d'); 

    //Draw settings 

    //draw circle! 
    function draw() { 
     var x = document.getElementById('x').value 
     console.log(x) 
     var y = document.getElementById('y').value 
     var radius = document.getElementById('radius').value 
     context.clearRect(0, 0, canvas.width, canvas.height); 
     context.beginPath(); 
     context.arc(x, y, 40, 0, Math.PI); 
     context.stroke(); 
    } 

    setInterval(draw, 10); 
}); 

http://codepen.io/whole_kernel/pen/XKRZVV

答えて

1

ためのjQueryのその。あなたはjqueryで定義された関数を使用しようとしています。頭の中でこれを追加 :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
+1

彼女のコメントに追加するには、このスクリプトタグをHTMLページの最後に「」タグの直前に追加します。彼女の方法ではインターネット接続が必要なので、ファイルをダウンロードしてプロジェクトディレクトリ内のjsフォルダに保存し、 '「 – btrballin

+0

ありがとうございます!これらの学習環境から移行することは、私を立ち上げています。これらのチュートリアルでは、私のために定型化された少しの定型文があります。突然そこにないと、混乱を招いています。 – fudge

1

他の答えはあなたがそのファイルにリンクしてjQueryのを使用することを示唆しています。

window.addEventListener("load",function(.... 

それは同じことをして、あなたのページをロードし、迅速に実行されますと

$(document).ready(function(.... 

を置き換えるのjQueryを使用するのではなく。 1行分のコードでインターフェイス全体を読み込むのはなぜですか?

関連する問題