自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年10月1日金曜日

html5 canvasタグ描画サンプル②

html5 canvasの基本利用方法②です、canvasタグのpathとstrokeを利用してイメージを描画する

サンプル:
http://html5next.appspot.com/canvas2.html


ソース:
<script type="text/javascript">
function createCanopyPath(context) { 
   // Draw the tree canopy 
   context.beginPath(); 
  
   context.moveTo(-25, -50); 
   context.lineTo(-10, -80); 
   context.lineTo(-20, -80); 
   context.lineTo(-5, -110); 
   context.lineTo(-15, -110); 
  
   // Top of the tree 
   context.lineTo(0, -140); 
  
   context.lineTo(15, -110); 
   context.lineTo(5, -110); 
   context.lineTo(20, -80); 
   context.lineTo(10, -80); 
   context.lineTo(25, -50); 
  
   // Close the path back to its start point 
   context.closePath(); 
 }
function formload()
{
   var canvas = document.getElementById('trails'); 
   var context = canvas.getContext('2d'); 
  
   context.save(); 
   context.translate(30, 150); 
  
   // Create the shape for our canopy path 
   createCanopyPath(context); 
  
   // Stroke the current path
   // Increase the line width 
   context.lineWidth = 4; 
  
   // Round the corners at path joints 
   context.lineJoin = 'round'; 
  
   // Change the color to brown 
   context.strokeStyle = '#009900'; 
 
   context.stroke(); 
   context.restore(); 
}
</script>
</head>
<body onload="formload();">
<canvas id="trails"
 style="border:2px solid black;background-color:whitesmoke;" width="250"
 height="120"></canvas>
</body>

塗りつぶし処理:
// Set the fill color to green and fill the canopy 
objContext.fillStyle = '#339900'; 
objContext.fill(); 

// Stroke the line onto the canvas
objContext.strokeStyle = "red"; 
objContext.stroke();

objContext.fillStyle = '#000099';
objContext.fillRect(10,10,80,100);

0 件のコメント:

コメントを投稿

ホームページ