久久久久久久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響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产视频久久久 | 日韩视频区 | 国产精品久久久久一区二区 | 国产亚洲精品久久19p | 天天天操操操 | 日本欧美黄色片 | 五月天国产视频 | 久久久一二三区 | 免费日韩网站 | 中文字幕一区二区三区在线观看 | 国产精品国产三级国产播12软件 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 欧美群妇大交群中文字幕 | 亚洲精品一区中文字幕乱码 | 99re视频在线观看 | 久久精品视频免费看 | 久久成人免费视频 | 亚洲不卡一 | 亚洲精品一区二区在线观看 | 91久久久精品国产一区二区蜜臀 | 日本 欧美 三级 高清 视频 | 九一国产精品 | 在线播放中文字幕 | 国产真实精品久久二三区 | 亚洲日韩中文字幕一区 | 日本一区二区不卡 | 日日夜夜影院 | 一区二区三区视频在线观看 | 四虎影院免费在线播放 | 亚洲成人av一区二区 | 久久精品二区亚洲w码 | 久久久无码精品亚洲日韩按摩 | 中文字幕免费在线 | 日本久久久一区二区三区 | 日韩福利在线观看 | 一级二级三级在线观看 | 久久精品中文 | 婷婷激情综合 | 操操日| 日韩精品一区二区三区在线观看 | 久久99精品久久久久久 |