1

正方形を描く方法は知っていますが、「正方形を描く」ボタンをクリックしたときだけ描くようにするにはどうすればよいですか?また、ボタン()を作成することは知って<p><button onclick="rect();">Rectangle</button></p>いますが、どのようにJavaScriptにリンクしますか?どんな助けでも大歓迎です...

HTML5:


<canvas id="canvas" width="500" height="500"></canvas>

JAVASCRIPT:


<script type="text/javascript">
var canvas = document.getElementById('canvas'),
    ctx = canvas.getContext('2d'),
    rect = {},
    drag = false;


    function init() {
  canvas.addEventListener('mousedown', mouseDown, false);
  canvas.addEventListener('mouseup', mouseUp, false);
  canvas.addEventListener('mousemove', mouseMove, false);
}


function mouseDown(e) {
  rect.startX = e.pageX - this.offsetLeft;
  rect.startY = e.pageY - this.offsetTop;
  drag = true;
}


function mouseUp() {
  drag = false;
}


function mouseMove(e) {
  if (drag) {
    rect.w = (e.pageX - this.offsetLeft) - rect.startX;
    rect.h = (e.pageY - this.offsetTop) - rect.startY ;
    ctx.clearRect(0,0,canvas.width,canvas.height);
    draw();
  }
}


function draw() {
  ctx.fillRect(rect.startX, rect.startY, rect.w, rect.h);
}


init();
</script> 
4

1 に答える 1

1

さて、あなたは実際にその'onclick'属性を指定することによってあなたのボタンをjavascript関数にすでにリンクしています。

rect()次に、長方形を描画する関数をjsに追加する必要があります。

于 2012-06-03T22:23:55.073 に答える