返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5 Canvas如何实现玫瑰曲线和心形图案
  • 301
分享到

HTML5 Canvas如何实现玫瑰曲线和心形图案

2024-04-02 19:04:59 301人浏览 安东尼
摘要

这篇文章主要介绍HTML5 canvas如何实现玫瑰曲线和心形图案,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 提示:把代码复制到一个html文件中并保存,直接打开即可看到效果。

这篇文章主要介绍HTML5 canvas如何实现玫瑰曲线和心形图案,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

提示:把代码复制到一个html文件中并保存,直接打开即可看到效果。

实现代码:

<!DOCTYPE html>

<html>

<head>

<meta charset =“ gbk”>

<title> HTML5演示</ title>

<style type =“ text / CSS”>

#apDiv1 {

position:absolute;

宽度:120像素;

高度:300像素;

z-index:1;

左:840px;

顶部:80px;

}

</ style>

</ head>

<body>

<canvas id =“ canvas” width =“ 800” height =“ 600” style =“ border:1px solid#c3c3c3;”>

您的浏览器不支持canvas元素。</ canvas>

<div id =“ apDiv1”>

<fORM>

函数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();

}

函数drawRose(ctx,a,b,m,n){

ctx.beginPath();

var e = 0,c = 120;

var k = 2 * Math.PI / 360;

做{

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();

}

函数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;

做{

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();

}

函数draw3(){

var ctx = document.getElementById('canvas')。getContext('2d');

ctx。

ctx.translate(400,300);

ctx.clearRect(-400,-300,800,600);

ctx.strokeStyle =“#ff0000”;

ctx.beginPath();

var x = 1,y;

做{

y = -80 *(Math.sqrt(1-x * x)+ Math.pow(x * x,1/3));

x-= 0.001;

ctx.lineTo(100 * x,y);

} while(x> = -1);

做{

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>

以上是“HTML5 Canvas如何实现玫瑰曲线和心形图案”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: HTML5 Canvas如何实现玫瑰曲线和心形图案

本文链接: https://lsjlt.com/news/92214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5 Canvas如何实现玫瑰曲线和心形图案
    这篇文章主要介绍HTML5 Canvas如何实现玫瑰曲线和心形图案,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 提示:把代码复制到一个html文件中并保存,直接打开即可看到效果。...
    99+
    2024-04-02
  • 怎么用HTML5 Canvas实现玫瑰曲线和心形图案
    本篇内容介绍了“怎么用HTML5 Canvas实现玫瑰曲线和心形图案”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • HTML5中怎么使用Canvas动态绘制心型线和玫瑰线
    本篇内容主要讲解“HTML5中怎么使用Canvas动态绘制心型线和玫瑰线”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中怎么使用Canvas动态绘制心...
    99+
    2024-04-02
  • HTML5 Canvas如何实现图形叠加
    这篇文章将为大家详细讲解有关HTML5 Canvas如何实现图形叠加,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在Canvas中有12个组合类型,这些类型用属性gl...
    99+
    2024-04-02
  • 如何使用html5 canvas绘制实心原形
    这篇文章主要介绍如何使用html5 canvas绘制实心原形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 html5 canvas 绘制实心原形。<style> &...
    99+
    2024-04-02
  • html5的画布canvas如何画出弧线和旋转的图形
    本篇文章给大家分享的是有关html5的画布canvas如何画出弧线和旋转的图形,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • canvas如何实现高阶贝塞尔曲线
    这篇文章主要介绍canvas如何实现高阶贝塞尔曲线,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为什么需要一个试验场?在绘制复杂的高阶贝塞尔曲线时无法知道自己需要的曲线的控制点的精确位置。在试验场中进行模拟,可以实时...
    99+
    2023-06-09
  • html5中canvas如何实现画图
    这篇文章主要为大家展示了“html5中canvas如何实现画图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中canvas如何实现画图”这篇文章吧。 ...
    99+
    2024-04-02
  • echarts如何实现动态曲线图(多条曲线)
    目录echarts动态曲线图(多条曲线)HTML部分CSS部分JS部分echarts动态曲线图(多条曲线) ECharts是一个由百度开发的开源数据可视化工具,能够提供直观,生动,可...
    99+
    2022-11-13
    echarts 曲线图 echarts动态曲线图 echarts多条曲线
  • 如何实现HTML5 Canvas绘制圆点虚线
    这篇文章主要介绍“如何实现HTML5 Canvas绘制圆点虚线”,在日常操作中,相信很多人在如何实现HTML5 Canvas绘制圆点虚线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • C语言如何实现绘制LoveBeat爱心曲线
    这篇文章主要讲解了“C语言如何实现绘制LoveBeat爱心曲线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现绘制LoveBeat爱心曲线”吧!心形曲线给出心形曲线参数方程如下:...
    99+
    2023-07-05
  • HTML5 Canvas如何实现图片缩放比例
    小编给大家分享一下HTML5 Canvas如何实现图片缩放比例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! drawImage方法的又一变种是增加了两个用于控制图像在canvas中缩放...
    99+
    2024-04-02
  • HTML5中Canvas如何实现360度全景图
    小编给大家分享一下HTML5中Canvas如何实现360度全景图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先说一下360度全景图的原理 首先需要对实物拍照,间...
    99+
    2023-06-09
  • HTML5 Canvas如何实现旋转和缩放
    小编给大家分享一下HTML5 Canvas如何实现旋转和缩放,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Canvas旋转 ...
    99+
    2024-04-02
  • HTML5中Canvas如何实现3D动态Chart图表
    小编给大家分享一下HTML5中Canvas如何实现3D动态Chart图表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!动态效果图如下:这个例子用 HT 实现真的很容易,首先创建一个 HT ...
    99+
    2024-04-02
  • canvas与html5如何实现视频截图功能
    这篇文章主要介绍了canvas与html5如何实现视频截图功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。制作方法:1.在页面中加载视频在...
    99+
    2024-04-02
  • Canvas如何实现一个六边形能力图
    这篇文章将为大家详细讲解有关Canvas如何实现一个六边形能力图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言六边形能力图如下,由 6 个 六边形组成,每一个顶点代表其在某一方面的能力。这篇文章我...
    99+
    2023-06-09
  • JavaScript中canvas如何实现带有阴影的图形和文字
    这篇文章主要介绍JavaScript中canvas如何实现带有阴影的图形和文字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下ctx.shadowBlur=20;设置阴影模糊范围。ctx.shadowCol...
    99+
    2023-06-14
  • HTML5如何使用Canvas实现放入图片和保存为图片功能
    这篇文章给大家分享的是有关HTML5如何使用Canvas实现放入图片和保存为图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用JavaScript将图片拷贝进画布要想将图...
    99+
    2024-04-02
  • 基于Html5 canvas如何实现裁剪图片和马赛克功能
    这篇文章主要介绍了基于Html5 canvas如何实现裁剪图片和马赛克功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.核心功能  此组件功能包含:    图片裁剪(裁剪...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作