久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 Canvas實現玫瑰曲線和心形圖案的代碼實例_

HTML5 Canvas實現玫瑰曲線和心形圖案的代碼實例_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游
點評:這篇文章主要介紹了HTML5 Canvas實現玫瑰曲線和心形圖案的代碼實例,需要的朋友可以參考下

效果圖:

提示:把代碼復制到一個html文件中并保存,直接打開即可看到效果。

實現代碼:

復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset = "gbk">
<title>HTML5 Demo</title>
<style type="text/css">
#apDiv1 {
position:absolute;
width:120px;
height:300px;
z-index:1;
left: 840px;
top: 80px;
}
</style>
</head>
<body>
<canvas id="canvas" width="800" height="600" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element. </canvas>
<div id="apDiv1">
<form>
玫瑰曲線方程:
r=a+bsin(m/n*x)

選擇參數:

m: <input type="number" name="m" min="2" max="29" value="29"/>

n: <input type="number" name="n" min="1" max="12" value="11"/>

a: <input type="number" name="a" min="0" max="5" value="1"/>

b: <input type="number" name="b" min="1" max="7" value="5"/>

<input type="button" value=" 畫 圖 " onClick="draw();">

<hr>
<input type="button" value=" 畫 圖 2 " onClick="draw2();">

<hr>
<input type="button" value=" 心形圖 " onClick="draw3();">
</form>
</div>
<script type="text/javascript">
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
ctx.translate(400,300);
ctx.clearRect(-400,-300,800,600);
ctx.strokeStyle = "#cc0000";
var a = 0, b = 1, m = 6, n = 1;
m = document.forms[0].m.value;
n = document.forms[0].n.value;
a = document.forms[0].a.value;
b = document.forms[0].b.value;
drawRose(ctx,a,b,m,n);
ctx.restore();
}
function drawRose(ctx,a,b,m,n){
ctx.beginPath();
var e = 0, c = 120;
var k = 2 * Math.PI / 360;
do {
var r = a/b + Math.sin( m * e / n * k);
r = r * c;
var x = r * Math.cos( e * k );
var y = r * Math.sin( e * k );
e += 0.1;
ctx.lineTo(x,y);
} while ( e <= 4320 );
ctx.stroke();
}
function draw2(){
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
ctx.translate(400,300);
ctx.clearRect(-400,-300,800,600);
ctx.strokeStyle = "#cc0000";
ctx.beginPath(); //ctx.moveTo(0,0);
var e = 0, c = 150;
var k = 2 * Math.PI / 360;
do {
x = 150*Math.cos( 5/2 * e*k ) + 50*Math.cos( 15/16 * 5/2 * e*k );
y = 150*Math.sin( 5/2 * e*k ) - 50*Math.sin( 15/16 * 5/2 * e*k );
e += 0.1;
ctx.lineTo(x,y);
} while ( e <= 3600 );
ctx.stroke();
ctx.restore();
}
function draw3(){
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
ctx.translate(400,300);
ctx.clearRect(-400,-300,800,600);
ctx.strokeStyle = "#ff0000";
ctx.beginPath();
var x = 1, y;
do {
y = -80*(Math.sqrt(1-x*x) + Math.pow(x*x,1/3));
x -= 0.001;
ctx.lineTo(100*x,y);
} while ( x >= -1 );

do {
y = 80*(Math.sqrt(1-x*x) - Math.pow(x*x,1/3));
x += 0.001;
ctx.lineTo(100*x,y);
} while ( x <= 1 );
ctx.closePath();

var grad = ctx.createRadialGradient(-40,-60,10,-40,-40,200);
grad.addColorStop(0, "#ffcc00");
grad.addColorStop(1, "#ff0000");
ctx.fillStyle = grad;
ctx.fill();
// ctx.stroke();
ctx.restore();
}
window.onload = function (){
draw();
}
</script>
</body>
</html>


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 久草新在线 | 亚洲国产精品一区二区第一页 | 91aiai| 免费日韩av| 成人在线免费网站 | 国产精品久久久久久中文字 | 91超碰caoporn97人人 | 久久久久久久久久久久久9999 | 91麻豆精品国产91久久久久久 | 成人在线视频免费观看 | 久久国产精品免费视频 | 国产精品区二区三区日本 | 精品视频国产 | www.午夜 | 黄色大片免费观看 | 91久久| 成人三级av| 免费一级黄色录像 | 91精品国模一区二区三区 | 国产欧美精品一区二区 | 久久国产精品免费视频 | 亚洲欧美中文日韩在线v日本 | 狠狠躁夜夜躁人人爽天天高潮 | 国产清纯白嫩初高生视频在线观看 | 一级欧美 | 亚洲天堂av在线 | 琪琪午夜伦伦电影福利片 | 色橹橹欧美在线观看视频高清 | 国产免费自拍 | 欧美在线视频网站 | 国产视频一二三区 | 在线播放精品视频 | 中文字幕亚洲在线 | 亚洲精品久久久久久久久久久久久 | 日韩中文一区二区三区 | 欧美亚洲视频在线观看 | 精品一区在线 | 亚洲欧美日韩电影 | 网站黄色av | 日本成人三级电影 | 久久久久久久一区 |