[English] [メニュー] [ホーム]

五角形と星型



HTML5を使ってみました。
JavaScriptソース
onload = function() { draw();};
function draw() {
  var canvas = document.getElementById('fld');
  if ( ! canvas || ! canvas.getContext ) {return false;}
  var ctx = canvas.getContext('2d');
  ctx.beginPath();
  ctx.strokeStyle = 'rgb(255, 0, 0)';
  var Base = {x:100, y:10};
  ctx.moveTo(Base.x, Base.y);
  var radius = 90;
  for(var i=1;i<=5; ++i){
    var th = i * 2 * Math.PI/5;
    var x = Base.x + radius * Math.sin(th);
    var y = Base.y + radius - radius * Math.cos(th);
    ctx.lineTo(x,y);
  }
  ctx.stroke();
  ctx.beginPath();
  ctx.strokeStyle = 'rgb(0, 0, 255)';
  Base.x += 200;
  ctx.moveTo(Base.x, Base.y);
  for(var i=1;i<=5; ++i){
    var th = i * 4 * Math.PI/5;
    var x = Base.x + radius * Math.sin(th);
    var y = Base.y + radius - radius * Math.cos(th);
    ctx.lineTo(x,y);
  }
  ctx.stroke();
}