一个浪漫又悲情的爱情故事——笛卡尔心形线

【Python】笛卡尔心形线——数学家的浪漫(花式哄小女友第一天) 引言 呜呜呜/(ㄒoㄒ)/~~,今天又惹小女友生气了。突然想起了笛卡尔心形线,用python写一个吧,送给她的话应该就不会生气了吧(●’◡’●)。 方程 参数方程 {x(θ)=a(1−cosθ)⋅sinθy(θ)=a(1−cosθ)⋅cosθ \left\{\begin{matrix} x(\theta )=a\left(1-cos\theta \right)·sin\theta \\ y(\theta )=a\left(1-cos\theta \right)·cos\theta \end{matrix} 阅读详情
AI摘要

本文介绍如何使用前端技术,特别是HTML5的Canvas API,来绘制心形线。通过两种不同的数学方程——平面直角坐标系方程和极坐标方程,文章详细展示了绘制过程,并提供了完整的代码示例。

说明

写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故事是真是假,这 并不重要。

而这篇文章的目的是要用前端的方式,画出笛卡尔心形线。
本来我想,这么经典的公式,网上应该已经有人实现过了吧。
我搜了搜,不得不佩服网友们,有 Java 实现的,有 C# 实现的,也有 canvas 实现的,还能用 ECharts 画 ,可以学习学习。

好的,开始正文!
先来了解下心形线

心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。

这里写图片描述

因为 canvas 是直角坐标系的,所以先来看

平面直角坐标系 画法

先贴出网上搜来的 心形线的平面直角坐标系方程表达式
分别为 x^2+y^2+a*x=a*sqrt(x^2+y^2) 和 x^2+y^2-a*x=a*sqrt(x^2+y^2

为什么会有两个方程表达式?
因为心形线的水平方向 和 垂直方向 对应的方程表达式不同,而用相同的方程表达式画的心形线,把每个点的 x 坐标和 y 坐标交换下,又会改变方向,所以会有两个方程表达式。
这里写图片描述

好了,开始画吧,看看这位朋友的做法
思路
根据方程表达式得到所有点的坐标,然后把每个点连接起来,然后填充,最后就行成一个心形了。

参数方程

x=a*(2*sin(t)+sin(2*t))
y=a*(2*cos(t)+cos(2*t))

x,y 分别表示一个点的 x 坐标 和 y 坐标,
a:是一个常数,用来控制心形的大小,
t :代表 弧度
t 的取值范围:-pi<=t<=pi 或 0<=t<=2*pi

代码

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
    <canvas width="400" height="400"></canvas>

    <script>
        var canvas = document.querySelector('canvas');
        var context = canvas.getContext('2d');  
        context.lineWidth = 3;
        // 将画布的原点(0,0),移动到(200,200)
        // 移动原点是为了能让整个心形显示出来
        context.translate(200,200); 

        // t 代表弧度
        var t=0;
        // maxt 代表 t 的最大值
        var maxt = 2*Math.PI;
        // vt 代表 t 的增量
        var vt = 0.01;
        // 需要循环的次数
        var maxi = Math.ceil(maxt/vt);
        // 保存所有点的坐标的数组
        var pointArr=[];
        // x 用来暂时保存每次循环得到的 x 坐标
        var x=0;
        // y 用来暂时保存每次循环得到的 y 坐标
        var y=0;

        // 根据方程得到所有点的坐标
        for(var i=0;i<=maxi;i++){
            // x=a*(2*sin(t)+sin(2*t))
            x=50*(2*Math.sin(t)+Math.sin(2*t));

            // y=a*(2*cos(t)+cos(2*t))
            y=50*(2*Math.cos(t)+Math.cos(2*t));
            t+=vt;
            pointArr.push([x,y]); 
        }

        // 根据点的坐标,画出心形线
		context.moveTo(pointArr[0][0],pointArr[0][1]);
        draw();
        function draw(){
            context.fillStyle='#c00';
            // 把每个点连接起来
            for(var i=1;i<pointArr.length;i++){
                x = pointArr[i][0];
                y = pointArr[i][1];
                context.lineTo(x,y);
            }
            context.fill();
        }
    </script>
 </body>
</html>

效果图
这里写图片描述

平面直角坐标系 画法 (空心心形)

上面的代码是画一个实心的心形,当然我们也可以画空心的,只需要做出一点点的修改就可以。
我们只需要改改 draw() 函数就好,把原来的 fill() 方法,改为 stroke() 方法,并且把 strokeStyle 设置了颜色就行了。

function draw(){
    //context.fillStyle='#c00';
	context.strokeStyle='#c00';
    // 把每个点连接起来
    for(var i=1;i<pointArr.length;i++){
        x = pointArr[i][0];
        y = pointArr[i][1];
        context.lineTo(x,y);
    }
    //context.fill();
	context.stroke();
}

这里写图片描述

极坐标系画法

极坐标系是这样的
这里写图片描述
极坐标系中确定一个点的位置,靠的是极点(图中点O),和 角度 来确定的。
更多关于极坐标系的知识,可以看看这里

看看这位朋友的做法
思路
根据极坐标方程 r=a(1+sinθ) ,得到 r ,以 r 作为半径,根据 r 连续的去画圆弧,画完一圈后,心形就出来了。

心形线 极坐标方程
r=a(1+sinθ)

代码

<!doctype html>
<html lang="en">

<head>
  <meta charset="UTF-8">
</head>

<body>
  <canvas width="400" height="400"></canvas>

  <script>
    var canvas = document.querySelector('canvas');
    var context = canvas.getContext('2d');
    // 将画布的原点(0,0),移动到(200,100)
    // 移动原点是为了能让整个心形显示出来
    context.translate(200, 100);

	// 画心形
	draw();
    function draw() {
      // 画圆弧时,圆的半径
      var r = 0;
	  //  start 代表画弧线时的 起始角
      var start = 0;
	  //  end 代表画弧线时的 结束角
      var end = 0;
	  //  一个常数,用来控制心形的大小
      var a = 100;

      context.fillStyle = '#e21f27';
	  //连续的画圆弧
      for (var q = 0; q < 500; q++) {
        start += Math.PI * 2 / 500;
		// 当 结束角 是 Math.PI * 2 时也就是已经画了一圈了,心形就出来了
        end = start + Math.PI * 2 / 500;
		// 根据极坐标方程 r=a(1+sinθ),得到 r(半径)
        r = a * (1 + Math.sin(start)); 
		// 画弧线
        context.arc(0, 0, r, start, end, false);
      }
      context.fill();
    }
  </script>
</body>
</html>

效果图
这里写图片描述

极坐标系 画法 (空心心形)

用极坐标系 画法,画空心心形,也是一样的需要改改 draw() 函数,把原来的 fill() 方法,改为 stroke() 方法,并且把 strokeStyle 设置了颜色就行了。

function draw() {
  var r = 0;
  var start = 0;
  var end = 0;
  var a = 100;

  //context.fillStyle = '#e21f27';
  context.strokeStyle = '#e21f27';
  for (var i = 0; i < 500; i++) {
    start += Math.PI * 2 / 500;
    end = start + Math.PI * 2 / 500;
    r = a * (1 + Math.sin(start)); 
    context.arc(0, 0, r, start, end, false);
  }
  //context.fill();
  // 改用 stroke() 方法
  context.stroke();   
}

这里写图片描述

可能你会觉得这样的心形并不好看。
看看这个参数方程吧!

x=16 * (sin(t)) ^ 3;
y=13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)。

根据这个参数方程,用上面说的平面直角坐标系的画法,把代码里的方程换一下,就可以画出这样的心形。
这里写图片描述

代码

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
    <canvas width="400" height="400"></canvas>

	<script>
		var canvas = document.querySelector('canvas');
		var context = canvas.getContext('2d');  
		context.lineWidth = 3;
		// 将画布的原点(0,0),移动到(200,200)
		// 移动原点是为了能让整个心形显示出来
		context.translate(200,200); 

		// t 代表弧度
		var t=0;
		// vt 代表 t 的增量
		var vt = 0.01;
		// maxt 代表 t 的最大值
		var maxt = 2*Math.PI;
		// 需要循环的次数
		var maxi = Math.ceil(maxt/vt);
		// 保存所有点的坐标的数组
		var pointArr=[];
		// 控制心形大小
		var size = 10;
		// x 用来暂时保存每次循环得到的 x 坐标
		var x=0;
		// y 用来暂时保存每次循环得到的 y 坐标
		var y=0;

		// 根据方程得到所有点的坐标
		for(var i=0;i<=maxi;i++){
			// x=16 * (sin(t)) ^ 3;
			var x = 16 * Math.pow(Math.sin(t),3);
			// y=13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)
			var y = 13 * Math.cos(t) - 5 * Math.cos(2 * t) -2 * Math.cos(3 * t)- Math.cos(4 * t);
			t+=vt;
			pointArr.push([x*size,-y*size]); 
		}

		// 根据点的坐标,画出心形线
		context.moveTo(pointArr[0][0],pointArr[0][1]);
		draw();
		function draw(){
			context.fillStyle='#c00';
			// 把每个点连接起来
			for(var i=1;i<pointArr.length;i++){
				x = pointArr[i][0];
				y = pointArr[i][1];
				context.lineTo(x,y);
			}
			context.fill();
		}
	</script>
 </body>
</html>

也许我们还可以再做点什么,比如加点动画,看看下面这个吧。
这里写图片描述
点这里下载源码,里面已经加了很详细的注释了。

总结

这篇文章主要是说用笛卡尔心形线方程画心形,但是想要画出心形的方式绝对是多种多样的,单纯的用CSS也可以,复杂点 用贝塞尔曲线也能画出来,大家不妨去试试,说不定又有什么新发现呢。

笛卡尔心形曲线 笛卡尔的爱情故事相比大家都已经非常熟悉了,在传递给公主的第十八封信里面隐藏着这个函数 (x2+y2)3=x2y3 (x^2+y^2)^3 = x^2y^3 (x2+y2)3=x2y3 利用python就可以将这个函数给画出来,当然首先得解出这个函数。 import matplotlib.pyplot as plt import numpy as np plt.style.use('dark_bac... 阅读详情

相关推荐

高数15种常见特殊曲线:星形线、心形线、摆线、对数螺线、双曲螺线、阿基米德螺线、伯努利双纽线、三叶玫瑰线、四叶玫瑰线、六叶玫瑰线、三次抛物线、半立方抛物线、箕舌线、蔓叶线、笛卡儿叶形线、概率曲线

4.1 对数螺线(等角螺线、生长螺线)三叶玫瑰线、四叶玫瑰线、六叶玫瑰线。​7.2 半立方抛物线(尼尔曲线)10.笛卡儿叶形线(茉莉花瓣曲线)常考选择题、填空题,大题也涉及。​4.2 双曲螺线(倒数螺线)11.阿基米德螺线(等速螺线)3.摆线(圆滚线、旋轮线)5.双纽线(伯努利双纽线)1.星形线(四尖瓣线)2.心形线(心脏线)..................

刘鑫磊 1万+

笛卡尔心形函数表达式_这该死的,无处安放的,Excel函数!

最近在抖音上有个很火的短视频,是一个用Excel函数实现的动态心形。所以云呱动手尝试了一下,效果如下图:这是如何用Excel实现的?1、利用笛卡尔心形函数r=a(1-sinθ)的基本形式,由于该形式是单线变量,为了丰富多线变化,采用了变形式(具体函数如下图)。其中,可以变常数a的大小,控制心形线大小。理论上,a越大,心形线越大。2、利用该函数式,在Excel表中,通过函数X、a值的变...

weixin_28938171的博客 4万+

在Cursor IDE中集成Datadog监控:自然语言查询实战指南

在云原生和微服务架构中,可观测性(Observability)已成为保障系统稳定性的核心技术支柱。其核心原理是通过日志(Logs)、指标(Metrics)和追踪(Traces)三大支柱,实时采集并呈现系统的运行状态。这项技术的价值在于,它让开发者能够透视复杂的分布式系统,快速定位性能瓶颈与故障根因。在实际的工程实践中,开发人员常常需要在编码环境与监控平台之间频繁切换,这种上下文切换严重影响了排障效率。本文聚焦于如何利用Model Context Protocol(MCP),将强大的Datadog可观测性平台

weixin_42519772的博客 348

今年考研?七夕顺便把心形线复习一下

除了做题,浪漫的Coder们还通过计算机编程作图绘制出了诸多花式心形线。心脏线,也称心形线,是外摆线的一种,亦为蚶线的一种,因其形状像心形而得名。

Fine的优快云博客 9663

Simeck算法流程

算法流程 paper在此:https://eprint.iacr.org/2015/612.pdf x ⋘\lll⋘ c denotes the cyclic shift of x to the left by c bits. x & y is the bitwise AND of x and y. x⊕yx \oplus yx⊕y is the exclusive-or (XOR) of x and y. github代码在此:https://github.com/bozhu/Simeck

Simp123 1074

别再手动续期SSL证书了!用acme.sh配合阿里云DNS API,实现全自动HTTPS证书管理

本文详细介绍了如何使用acme.sh配合阿里云DNS API实现SSL/TLS证书的全自动管理,彻底解决手动续期带来的风险与不便。通过自动化部署流程,包括环境准备、API集成、多域名证书申请等关键步骤,帮助运维人员构建高效、可靠的HTTPS证书管理体系,显著提升安全性和运维效率。

weixin_29200485的博客 268

python turtle笛卡尔心形线_一个浪漫又悲情的爱情故事——笛卡尔心形线

说明写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故事是真是假,这 并不重要。而这篇文章的目的是要用前端的方式,画出笛卡尔心形线。本来我想,这么经典的公式,网上应该已经有人实现过了吧。我搜了搜,不得不佩服网友们,有 Java 实现的,有 C# 实现的,也...

weixin_39685762的博客 1400

避坑指南:STM32CubeMX配置USB虚拟串口时Heap Size设置的那些坑

本文深入剖析了使用STM32CubeMX配置USB虚拟串口时,因Heap Size设置不当导致设备无法识别的常见问题。文章从故障现象出发,详细解释了堆内存不足如何影响USB枚举过程,并提供了从内存布局分析、动态监控到系统化调试的完整解决方案,帮助开发者从根本上避免这一配置陷阱。

ttt77的博客 599

python画笛卡尔心形线_一个浪漫又悲情的爱情故事——笛卡尔心形线

说明写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故事是真是假,这 并不重要。而这篇文章的目的是要用前端的方式,画出笛卡尔心形线。本来我想,这么经典的公式,网上应该已经有人实现过了吧。我搜了搜,不得不佩服网友们,有 Java 实现的,有 C# 实现的,也...

weixin_39946657的博客 638

深入解析Panfrost驱动:Mali-GPU开源驱动的架构与实现

本文深入解析了Panfrost驱动作为Mali-GPU开源驱动的架构与实现。从诞生背景到硬件架构演进,详细介绍了Panfrost如何突破ARM闭源策略,实现全栈支持。文章还探讨了驱动设计中的关键技术挑战与性能优化策略,为开发者提供了实用的编译部署指南和性能调优方法。

weixin_30790841的博客 551

【Android调试】高通adb识别不到设备的完整排查指南:从驱动到端口一步到位

本文系统梳理高通(Qualcomm)平台Android设备adb无法识别的完整排查流程。从最基础的USB连接检查开始,到Windows设备管理器中驱动状态的判断、高通USB驱动的正确安装与更新方法,再到adb端口被占用、USB调试未开启、驱动签名校验失败等高频场景的解决方案。每一步均配截图和操作命令,文末附常见报错速查表,适合做系统开发、刷机调试或者Android Framework bringup时遇到adb不通的工程师快速定位。

weixin_44081096的博客 279

笛卡尔心形线的画法

转载原文:[https://blog.youkuaiyun.com/FE_dev/article/details/80535122](https://blog.youkuaiyun.com/FE_dev/article/details/80535122) 写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网...

xpsallwell的专栏 5万+

上位机1000条/秒数据不丢不卡:SQLite持久化队列最优方案实战

在上位机每秒1000条、1MB数据的场景下,SQLite做持久化队列是最优解可靠性拉满,ACID事务+WAL模式保证绝对不丢数据;性能完全够用,优化后每秒几千条没问题;轻量无依赖,只有一个.db文件;C#/.NET原生支持,代码简单易维护。只要按照上面的优化点和代码实现,完全能满足工业现场的需求,不用再担心数据丢失、存储卡采集的问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 482

Matplotlib学习

文章目录

Xechos 402

ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

本博文则主要讲解,如果我们手里拿到的shp文件是在ArcGIS中,如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系。

晏长街的博客 4万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数据分析系列章节(一):初始数学之美

      数学是一门美丽的学科,是美丽的,也充满悲剧的! 本文要点:直角坐标系与极坐标方程、科学运算基本三大库Matplotlib,Numpy,Pandas、一个浪漫又悲情的爱情故事——笛卡尔心形线、执子之魂,与子共生——玫瑰线、给我一个支点——阿基米德螺线

AhriLove 1078

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

优快云博文周刊第5期:狼性文化遭质疑,那我们当个佛系程序员可好?

优快云每周都会产生大量的博客文章,有一些优质的干货文章值得被更多人阅读,分享。优快云博文周刊会从过去一周博文中精心挑选一些优质文章来以飨读者,陪伴大家度过一个愉快周末。 程序人生 人工智能 1、PyTorch源码解析–torchvision.transforms(数据预处理、数据增强) 这篇主要介绍torchvision.transformas,基本上PyTorch中的resize、crop、...

优快云 官方博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

爱心函数:数学与爱情的浪漫邂逅

那时的笛卡尔,虽才华横溢,却生活困顿,而年轻的公主,对数学充满了好奇与热情。在随后的日子里,笛卡尔成为了公主的数学老师,他们在数学的世界里共同探索,彼此的心也渐渐靠近。在那个科学与人文交融的时代,笛卡尔用他的智慧和情感,创造了一个永恒的数学符号,让后世的人们为之动容。它让我们相信,无论是在数学的世界里,还是在爱情的领域中,只要我们用心去探索,去感受,就一定能发现那些隐藏在背后的美好与奇迹。在数学的浩瀚星空中,有一个特殊的函数,它以独特的形状和背后的故事,成为了数学与爱情交织的象征,这就是爱心函数。

w1271192180的博客 6898

笛卡尔心形线——一个凄美的爱情故事(附MATLAB三维心形线和HTML二维心形线代码)

1650年,斯德哥尔摩的街头,52岁的笛卡尔邂逅了18岁的瑞典公主克里斯汀。 那时,落魄、一文不名的笛卡尔过着乞讨的生活,全部的财产只有身上穿的破破烂烂的衣服和随身所带的几本数学书籍。生性清高的笛卡尔从来不开口请求路人施舍,他只是默默地低头在纸上写写画画,潜心于他的数学世界。 一个宁静的午后,笛卡尔照例坐在街头,沐浴在阳光中研究数学问题。他如此沉溺于数学世界,身边过往的人群,喧闹的车马队伍...

国庆的博客 3万+

笛卡尔心形函数表达式_这该死的,无处安放的,Excel函数的魅力!

最近闲来无事,云呱“着魔”了抖音,各位童鞋来关注一波呀!云呱的抖音号:yungua1995我之前在抖音上看到一个很火的短视频,是一个用Excel函数实现的动态心形图。我看这不是Excel嘛,不正是云呱所教学的专长?于是我就自己动手做了一个!在查阅了N多资料后,效果图如下:我知道,你们会问我这是如何用Excel实现的?文字是这么表述的:1、利用笛卡尔心形函数r=a(1-sinθ)的基本形...

weixin_42127937的博客 1万+

笛卡尔心形函数表达式_笛卡尔坐标系里的桃心公式是什么

展开全部笛卡尔二维坐标系里的桃心公式:r=a(1-sinθ)极坐标方程:水平方向: ρ=a(1-cosθ) 或 ρ=a(1+cosθ) (a>0)垂直方62616964757a686964616fe58685e5aeb931333431363630向: ρ=a(1-sinθ) 或 ρ=a(1+sinθ) (a>0)直角坐标方程:心形线的平面直角坐标系方程表达式分别为 x^2+y^2+a...

weixin_39530437的博客 2万+

笛卡尔心形函数表达式_你张东升爬山,关我笛卡尔什么事?

上半年的热播剧《隐秘的角落》中,笛卡儿和瑞典公主的爱情传说作为隐喻贯穿整部剧,也让数学家笛卡尔和他的“心形线”传说重回大众视野。剧中数学老师张东升给同学们讲了这么一个故事:相传笛卡尔曾流落到瑞典,邂逅了热爱数学的瑞典公主克里斯蒂娜,两人相爱,但因为阶层和年龄差距,国王强行拆散了他们。笛卡尔最后死在狱中,临死前给公主寄去了一封信,信里只有一个数学坐标方程式:r=a(1-sinθ) 。公主解...

weixin_39866881的博客 2720

C语言心型代码解析

int i, j;//后面for 计数用的int n = 6;// 可以调整心型的大小这里定义了两个整型变量i和j,用于在后续的循环中控制迭代次数和作为计数器。同时,定义了变量n并初始化为 6,这个变量的作用是控制心型图案的大小。可以通过修改n的值来调整心型图案的尺寸,更大的n值会使心型图案更加宽大,而较小的n值则会使心型图案更加紧凑。// 上半部分i

Half-up的博客 3914

matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图

收藏几个经典的函数,用来当作数学优化方法求解的例子。再收藏几个有趣的函数图像。 1 平面心形图像 经过 网上搜索,平面坐标系中,下面函数最想心形图像,而且函数形式简单,不需要分段。 改变右面的数值可以变化心形图像的大小。 > ezplot('x^2+(y-(x^2)^(1/3))^2=9')

天天向上的专栏 17万+

笛卡尔函数——笛卡尔心型函数

扭过头,笛卡尔看到一张年轻秀丽的睑庞,一双清澈的眼睛如湛蓝的湖水,楚楚动人,长长的睫毛一眨一眨的,期待着他的回应。拿到信的克里斯汀欣喜若狂,她立即明白了恋人的意图,找来纸和笔,着手把方程图形画了出来,一颗心形图案出现在眼前,克里斯汀不禁流下感动的泪水,这条曲线就是著名的“心形线”。因为心形线的水平方向和垂直方向对应的方程表达式不同,而用相同的方程表达式画的心形线,把每个点的 x 坐标和 y 坐标交换下,又会改变方向,所以会有两个方程表达式。在笛卡尔的带领下,克里斯汀走进了奇妙的坐标世界,她对曲线着了迷。

ljl的博客 5441
上一篇: CSS中用 opacity、visibility、display 属性将 元素隐藏 的 对比分析
下一篇: JavaScript中的函数重载(Function overloading)
FEWY
FEWY 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄10年 504粉丝 77原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值