H5 + CSS3
HTML5 + CSS3 Web開発を放棄されているHTML 4.01の少数で、1999年にHTML 4.01は、多くのことを変更し、今日ているので、ホットスポットとなっている、これらの要素は、削除またはHTML5で再定義されています。
、グラフィックスレンダリング、マルチメディアコンテンツ、より良いページ構造、優れたフォーム処理、およびいくつかのAPIドラッグ&ドロップ要素、ポジショニング:より良いハンドル、今日のインターネット使用するには、HTML5のような、多くの新要素や機能が追加されていますWebアプリケーションのキャッシュ、ストレージ、ネットワーキングおよび他の労働者を含みます。
はじめにキャンバス
キャンバスは、私たちの記事の主人公であります
タグ | 説明 |
---|---|
<キャンバス> | ラベルの定義グラフィック、チャート、およびその他のようなイメージ。タグベースの描画APIのJavaScript |
シンプルな練習
ちょうど学ぶ何かが起こるよう、木の成長のシミュレーション
効果ショットです
ツリー
コードの最初の
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tree</title>
</head>
<body>
<canvas id='d1' width="600" height="500" style="border:dashed 2px #ccc;"></canvas>
<script>
var drawtree = function (ctx,startx,starty,length,angle,depth,branchWidth){
var rand=Math.random,
n_length,n_angle,n_depth,maxbranch=4,
endx,endy,maxangle=2 * Math.PI / 4;
var subbranch;
ctx.beginPath();
ctx.moveTo(startx,starty);
endx=startx + length * Math.cos(angle);
endy=starty + length * Math.sin(angle);
ctx.lineCap='round';
ctx.lineWidth=branchWidth;
ctx.lineTo(endx,endy);
if(depth<=2 ){
//树的枝干
ctx.strokeStyle= 'rgb(0,' + (((rand() * 64) +128) >>0) + ',0)';
}
else{
//树的叶子
ctx.strokeStyle= 'rgb(0,' + (((rand() * 64) +64) >>0) + ',50,25)';
}
ctx.stroke();
n_depth = depth-1;
//判断树是否结束
if(!n_depth){
return;
}
subbranch= (rand() * (maxbranch-1)) + 1;
branchWidth *=0.5;
for(var i=0;i<subbranch;i++){
n_angle = angle +rand() * maxangle -maxangle *0.5;
n_length = length * (0.5 + rand() *0.5);
setTimeout(function (){
drawtree(ctx,endx,endy,n_length,n_angle,n_depth,branchWidth);
return;
},500)
}
}
var canvas=document.getElementById('d1');
var ctx= canvas.getContext('2d');
//初始化的树
drawtree(ctx,300,470,100,-Math.PI / 2, 12, 12);
</script>
</body>
</html>
web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(从零基础开始到前端项目实战教程,学习工具,职业规划)
結果はかなり良かったものの、コードが長くされていない
基本的な考え方は、各描画追加の枝を生成するための開始点としてこれを取る、そして農産物のアニメーションへのsetTimeoutを使用し、シミュレート枝にシミュレート葉に緑色のラインを黒のラインを使用することです深さまで設定値が停止に達します。