首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在某个位置绘制一个十字以及节点旋转的工作方式

可以通过前端开发技术实现。以下是一个完善且全面的答案:

概念: 在某个位置绘制一个十字以及节点旋转是指在网页或应用程序中通过代码实现在指定位置绘制一个十字形图案,并且能够根据用户的操作实现节点的旋转。

工作方式:

  1. 前端开发:使用HTML、CSS和JavaScript等前端开发技术来实现该功能。
  2. HTML:使用HTML来创建页面结构,包括绘制十字和节点的容器。
  3. CSS:使用CSS来设置容器的样式,包括位置、大小、颜色等。
  4. JavaScript:使用JavaScript来实现节点的旋转功能,监听用户的操作事件并更新节点的旋转角度。

具体实现步骤如下:

  1. 创建HTML页面:使用HTML创建一个包含十字和节点容器的页面结构。
代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
    <title>绘制十字和节点旋转</title>
    <style>
        #container {
            position: relative;
            width: 400px;
            height: 400px;
            border: 1px solid #000;
        }
        #cross {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100px;
            height: 100px;
            border: 1px solid #000;
        }
        #node {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 20px;
            height: 20px;
            background-color: red;
            border-radius: 50%;
        }
    </style>
</head>
<body>
    <div id="container">
        <div id="cross"></div>
        <div id="node"></div>
    </div>
</body>
</html>
  1. 添加JavaScript代码:使用JavaScript监听用户的操作事件,并更新节点的旋转角度。
代码语言:txt
复制
window.addEventListener('DOMContentLoaded', function() {
    var container = document.getElementById('container');
    var node = document.getElementById('node');
    var isDragging = false;
    var startAngle = 0;

    container.addEventListener('mousedown', function(event) {
        isDragging = true;
        startAngle = getAngle(event.clientX, event.clientY);
    });

    container.addEventListener('mousemove', function(event) {
        if (isDragging) {
            var currentAngle = getAngle(event.clientX, event.clientY);
            var rotation = currentAngle - startAngle;
            node.style.transform = 'rotate(' + rotation + 'deg)';
        }
    });

    container.addEventListener('mouseup', function() {
        isDragging = false;
    });

    function getAngle(x, y) {
        var rect = container.getBoundingClientRect();
        var centerX = rect.left + rect.width / 2;
        var centerY = rect.top + rect.height / 2;
        var deltaX = x - centerX;
        var deltaY = y - centerY;
        return Math.atan2(deltaY, deltaX) * 180 / Math.PI;
    }
});

以上代码实现了在指定位置绘制一个十字形图案,并且根据用户的鼠标操作实现节点的旋转效果。

应用场景: 这种工作方式可以应用于各种需要交互的图形编辑、游戏开发、用户界面设计等场景,例如在绘图应用中,用户可以通过拖动鼠标来旋转节点,实现图形的变换和编辑。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,以下是一些相关产品和介绍链接地址:

  1. 云服务器(CVM):提供弹性计算能力,支持快速创建、部署和扩展云服务器实例。详情请参考:https://cloud.tencent.com/product/cvm
  2. 云数据库 MySQL 版(CDB):提供高性能、可扩展的关系型数据库服务,适用于各种应用场景。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  3. 人工智能平台(AI Lab):提供丰富的人工智能开发工具和服务,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ailab
  4. 云存储(COS):提供安全可靠的对象存储服务,适用于存储和管理各种类型的数据。详情请参考:https://cloud.tencent.com/product/cos
  5. 区块链服务(BCS):提供简单易用的区块链开发和部署服务,帮助用户快速构建区块链应用。详情请参考:https://cloud.tencent.com/product/bcs

请注意,以上链接仅为示例,实际使用时应根据具体需求选择适合的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

单链表第i个位置后插入一个节点(阿里+腾讯等面试题总结)

时间:2014.04.26 地点:基地 ————————————————————————— 一、题目 题目是非常easy和基础,就是单链表第i个位置后插入一个节点。要求写代码,5分钟之内完毕。...————————————————————————— 二、分析 1.先依照一般步骤,我们要得到第链表第i个位置指针。...个人比較喜欢固定一种模式,即经常使用代码编写模式,假设算法实现原理是一样,仅仅是代码表现上有所差别,我认为就不是必需花心思耍花样。...链表实现中比方还可提炼几种编码规范: 1.使用cursor遍历链表指针 for(Node* head_ptr;cursor!...=nullptr;cursor=curosr->get_link()) { ....... } 2.提供两个版本号编号定位节点函数或者匹配定位节点函数 发布者:全栈程序员栈长,转载请注明出处

75530

图形编辑器开发:自定义光标

光标(游标)图形界面交互中是非常基础一环。 它是一个指针,悬浮在屏幕最上层。除了可以标记出指针的当前位置,同时也会通过它独特样式,提示用户此时可以执行怎么操作。...因为 cursor 这个 css 属性并不支持设置旋转角度,所以我们只能绘制 0 到 359 之间度数共 360 个不同旋转光标图片。...我们可以将光标 UI 导出为 SVG,然后最顶层元素加上 transform 旋转变换。...就是有些光标是绘制画布上一个经典例子就是 AutoCAD 十字光标,这个十字长度是可以设置,可以相当长。 如果你修改操作系统光标,那这个十字便会突破天际地显示到非绘制区域上。...这类图形编辑器光标往往可以自定义,且可以非常大,或是它们某些场景下会脱离鼠标的控制,喜欢特立独行,比如突然吸附到某个吸附点上。缺点是实现比较复杂,你可能需要像管理图形一样去管理它。

29320
  • 不可思议Excel图表11: 实现运动诱发失明(MIB)动画模型

    设置 首先,我X和Y中设置一个数字-3到+3表格,然后每个表格中增加/减少一个数来表示十字宽度。这里使用是0.15。 下表是每个点X和Y值。 ?...图7 对每个十字每个端点,98对XY坐标进行处理。 现在,有了端点极坐标,可以设置旋转方程。 这是将原始极坐标转换回X和Y值公式,Excel需要绘制这些值。 ?...图8 现在,可以添加一个旋转角度,这里使用t。这样,旋转位置就是: ? 图9 为所有十字交叉十字每个点都这样处理: ?...图10 矩阵算术 要在散点图上绘制线条,Excel需要在单元格区域或数组中2个X值,以及同样2个Y值。...可以一个命名公式中一起添加2个命名公式来创建数组,这样最终得到一个数组,代表49个十字交叉98段中每一段X和Y值。

    1K30

    游戏开发中矩阵与变换

    当我们这样做时,我们得到旋转对象预期结果: 如果您在理解上述内容时遇到困难,请尝试以下练习:切一张纸,在其上方绘制X和Y向量,将其放在方格纸上,然后旋转并注意端点。...但是,剪切某些情况下可能很有用,了解剪切可以帮助您了解变换工作方式。 为了直观地显示外观,让我们Godot徽标上覆盖一个网格: 该网格上每个点都是通过将基本向量相加而获得。...这与我们对图像右上角位置观察相符。 希望您现在完全理解了变换矩阵如何影响对象,以及基矢量之间关系以及对象“ UV”或“坐标内”如何改变其世界位置。...注意 Godot中,所有变换数学都是相对于父节点完成。当我们提到“世界位置”时,如果节点具有父级,则它将相对于节点父级。...我们将介绍如何使用Transform2D或 Transform手动计算节点变换。 转换之间转换位置 许多情况下,您想在转换中进行位置转换。

    1.5K20

    ps工具栏快捷键大全-大神教你这10招PS操作技巧, 提高你工作效率

    旋转视图工具”中“旋转画布”   旋转画布,是很多设计任务中都会用到命令。...“后悔药”可以吃,可以选择菜单“编辑>首选项>性能”面板,来改变“历史记录状态”数值,数越大后退次数越多,同时,会影响到性能处理速度,所以,实际操作中,可根据项目情况以及电脑性能来设置合理“后悔药...盖印图层   “盖印图层”,是非常实用一个图层,尤其图像处理工作中,诸如修图调色、合成等,它是把当前显示已经完成图层记录下来,“合成”到一个图层。...用混合模式秒变汽车颜色   以一辆汽车为例,首先新建一个透明图层,选择画笔绘制出需要改变颜色部分,然后把该图层混合模式更改为“颜色”,这个时候就可以单凭改变它颜色,而不影响其他属性了。...更精确地使用画笔工具   使用画笔工具时,为了每一笔都画得精准,可以通过首选项来设定在画笔笔尖处显示十字标记,操作方法是选择菜单栏“编辑>首选项>光标”,设置面板上勾选“画笔笔尖显示十字线”。

    85320

    图解!24张图彻底弄懂九大常见数据结构!

    从上图可以看出,索引级指针域除了指向下一个索引位置指针,还有一个down指针指向低一级链表位置,这样才能实现跳跃查询目的。...对于任意一个节点序号n来说(这里n从0算),它节点序号一定是2n+1,2n+2,因此可以直接用数组来表示一个堆。 不仅如此,堆还有一个性质:堆中某个节点值总是不大于或不小于其父节点值。...由于堆节点是序列中最大或者最小值,因而可以在建堆以及重建堆过程中,筛选出数据序列中极值,从而达到排序或者挑选topK值目的。...十字链表采用了一种看起来比较繁乱方式对边方向性进行了表示,能够尽可能降低存储空间情况下增加指针保留顶点之间方向性。...即便是简单数组、栈、队列等结构,实际使用以及底层实现上都会有许多优化设计以及使用技巧,这意味着还需要真正把它们灵活用起来,才能够算是真正意义上熟悉和精通。

    55.9K1514

    Altium_Designer使用

    ​内容包括原理图、PCB图绘制方法,封装制作以及DRC规则使用、图纸打印、出错处理,3D元件体建立教程及相应3D封装下载等。持续更新,原创不易!...命令查看PCB中对应器件,取消高亮显示按快捷键Shift+C 标放在被选择一个电阻上,变成带箭头黑色十字光标,单击右键并选择Alig/Align Bottom,那么四个电阻就会沿着它们下边对齐...-------------------------------- 5)PCB当中,按Ctrl + H ,然后点中某一线,高亮显示整个网络 6)按住Ctrl,同时用探针点击某个元器件,可以原理图和PCB...例如不能在一个电阻封装位置上安装一个电阻。...-------------------------------- 3)3D下,捕捉与移除图形位置 -------------------------------- 4)更改元件体方位 ​按“空格”键也可旋转

    1.1K31

    实现小球弹射前拉伸特效和动态障碍物特效

    当前我们实现小球弹射时,会先用鼠标点击小球,然后移动鼠标,当松开鼠标时,小球会弹射向鼠标松开位置。...我们按住小球时间越长,小球弹射力度就越大,但有一个问题是,玩家并不知道,当前施加在小球上推力有多大,这节我们就增加一个动画功能,当玩家小球上点击鼠标时,小球前方会出现一个变动着箭头,箭头红色部分越多...fixDef.density = 0.2 fixDef.friction = 0.5 fixDef.restitution = 0.2 // 绘制一个交叉十字架物体...obstacle.enableMotor this.world.CreateJoint(revoluteJointDef) } 上面代码构造了两个长方体,并将长方体交叉重叠,交叉处再绘制一个圆形作为固定两个长方体连接点...上图中红色十字架障碍物是不断转动

    64210

    基于 HTML5 WebGL 挖掘机 3D 可视化应用

    通过上图我们可以看到场景中有许许多多墙面建筑,所以它们有许多相同地方,例如样式以及贴图都是一样,所以 HT 中可以通过批量操作对这些墙面进行处理,批量意思指的是在当前未处理情况下墙面图元是一个个独立绘制模型...挖斗机械运动分析 进行挖斗部分机械代码时会将挖斗位置以及挖斗所有连接点设备转化为相对于某个节点相对位置,例如节点 A 在世界中坐标为 [100, 100, 100],世界中还有一个节点 B,...而且节点 B 坐标为 [10, 10, 10] 则节点 A 相对于节点 B 相对位置即为 [90, 90, 90],因为计算挖斗位置时,挖机可能此时已经运动到某一点或者旋转到某一个轴,所以此时不能使用相对世界坐标...液压联动分析 在场景中我们可以看到液压主要分为两个部分,一部分为白色较细液压杆,一部分为黑色较厚液压杆,白色液压杆插在黑色液压杆中,所以小臂或者挖斗旋转过程中我们要保持两个节点始终保持相对位置...在上一步我们获取到了挖斗旋转过程中关键点 P,所以挖斗旋转过程我们小臂上液压杆也要相应进行变化,具体操作就是将小臂白色液压杆位置设置为上步中计算出来点 P 位置,当然需要把白色液压杆锚点进行相应设置

    69710

    每日三题-寻找两个正序数组中位数 、搜索旋转排序数组、 排序数组中查找元素一个和最后一个位置

    ‍个人主页: 才疏学浅木子 ‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 ‍♂️ 本文来自专栏: 算法 算法类型:Hot100题 每日三题 寻找两个正序数组中位数 搜索旋转排序数组...排序数组中查找元素一个和最后一个位置 寻找两个正序数组中位数 解法一 暴力 class Solution { public double findMedianSortedArrays...if((m+n) % 2 == 0)return ((double)left+right)/2; else return right; } } 搜索旋转排序数组...= mid+1; }else if(target < nums[mid]){ //说明target[a1,...mid]区间 或者[b1,b2..bn]区间...} } return -1; } } 排序数组中查找元素一个和最后一个位置 class Solution { public int[] searchRange

    1.3K20

    基于 HTML5 WebGL 挖掘机 3D 可视化应用 顶

    通过上图我们可以看到场景中有许许多多墙面建筑,所以它们有许多相同地方,例如样式以及贴图都是一样,所以 HT 中可以通过批量操作对这些墙面进行处理,批量意思指的是在当前未处理情况下墙面图元是一个个独立绘制模型...挖斗机械运动分析 进行挖斗部分机械代码时会将挖斗位置以及挖斗所有连接点设备转化为相对于某个节点相对位置,例如节点 A 在世界中坐标为 [100, 100, 100],世界中还有一个节点 B,...而且节点 B 坐标为 [10, 10, 10] 则节点 A 相对于节点 B 相对位置即为 [90, 90, 90],因为计算挖斗位置时,挖机可能此时已经运动到某一点或者旋转到某一个轴,所以此时不能使用相对世界坐标...液压联动分析 在场景中我们可以看到液压主要分为两个部分,一部分为白色较细液压杆,一部分为黑色较厚液压杆,白色液压杆插在黑色液压杆中,所以小臂或者挖斗旋转过程中我们要保持两个节点始终保持相对位置...在上一步我们获取到了挖斗旋转过程中关键点 P,所以挖斗旋转过程我们小臂上液压杆也要相应进行变化,具体操作就是将小臂白色液压杆位置设置为上步中计算出来点 P 位置,当然需要把白色液压杆锚点进行相应设置

    1.3K50

    基于 HTML5 + WebGL 实现 3D 挖掘机系统

    通过上图我们可以看到场景中有许许多多墙面建筑,所以它们有许多相同地方,例如样式以及贴图都是一样,所以 HT 中可以通过批量操作对这些墙面进行处理,批量意思指的是在当前未处理情况下墙面图元是一个个独立绘制模型...挖斗机械运动分析 进行挖斗部分机械代码时会将挖斗位置以及挖斗所有连接点设备转化为相对于某个节点相对位置,例如节点 A 在世界中坐标为 [100, 100, 100],世界中还有一个节点 B,...而且节点 B 坐标为 [10, 10, 10] 则节点 A 相对于节点 B 相对位置即为 [90, 90, 90],因为计算挖斗位置时,挖机可能此时已经运动到某一点或者旋转到某一个轴,所以此时不能使用相对世界坐标...液压联动分析 在场景中我们可以看到液压主要分为两个部分,一部分为白色较细液压杆,一部分为黑色较厚液压杆,白色液压杆插在黑色液压杆中,所以小臂或者挖斗旋转过程中我们要保持两个节点始终保持相对位置...在上一步我们获取到了挖斗旋转过程中关键点 P,所以挖斗旋转过程我们小臂上液压杆也要相应进行变化,具体操作就是将小臂白色液压杆位置设置为上步中计算出来点 P 位置,当然需要把白色液压杆锚点进行相应设置

    76920

    绘制漂亮中学操场轮廓,生成带经纬度数据

    下图是一个中学建筑、操场、绿地polygon数据,这些数据都是基于geobuilding绘制,这里介绍下操场绘制方法。...图片操场可以理解为2个半圆加一个长方形合并,我们使用参考线工具来绘制,通过【左转】、【右转】调整地图旋转,确保操场水平线和水平刻度重合。拖动参考球(绿色)到合适矩形位置。...如下图图片下面开始绘制左边圆,步骤拖动参考球410*410,正方形框,1点击【绘制图形】按钮,2、然后选中刚绘制矩形,输入正40边,点击【框内正】按钮图片图片选中这个圆形,点击参考线工具【左右对称复制...拖动参考线十字距离左侧205px;右侧参考球到圆上下点。...图片本教程地图信息,打开geobuilding,右侧地图信息粘贴可直达该位置

    1K30

    振动信号阶次分析方法_振动频谱图

    阶次分析用于量化转速随时间变化旋转机械中噪声或振动。阶次指的是参考转速某个倍数频率。...瀑布图菜单按钮生成一个三维视图: 如图所示: RPM-频率图中许多轨迹具有随发动机速度增加和减少频率。这表明轨迹是发动机旋转频率阶次。...RPM 峰值附近有高振幅分量,频率 20 至 30 Hz 之间。可以将十字准线放在图上位置,以 RPM 曲线图下方指标框中查看频率、RPM 值、时间以及图振幅。...该方法通过以恒定相位增量对信号进行重采样来消除涂抹伪影,为每个阶次产生一个平稳正弦波。使用短时傅里叶变换来分析重采样信号。...寻找主旋翼和尾旋翼阶次整数倍阶次,这些旋翼会在这些位置产生振动。函数 rpmordermap 返回图以及对应阶次和 RPM 值作为输出。

    1.9K10

    CAD复习资料

    用户可以根据实际需要将图块按给定缩放系数和旋转角度插入到指定位置,也可以对整个图块进行复制、移动、旋转、缩放、镜像和阵列等操作。...AutoCAD中绘图相当于一个无穷大图纸上绘图,用户可以AutoCAD中绘制任何尺寸、任何大小图。一般绘制工程图时是按实际尺寸(1∶1比例)绘制图形。...用户可以根据实际需要将图块按给定缩放系数和旋转角度插入到指定位置,也可以对整个图块进行复制、移动、旋转、缩放、镜像和阵列等操作。...57、图层状态: 关闭图层:关闭某个图层后,该图层中对象将不再显示,但仍然可在该图层上绘制图形对象,不过新绘制对象也是不可见。被关闭图层中对象是可以编辑修改。...66、插入块要确定以下四个参数:插入图块名、插入位置、插入比例系数、图形旋转角度。

    6.3K01

    康耐视VIDI介绍-蓝色定位工具(Locate)

    3.4.1节点模型 节点模型用于将出现在相似的几何位置特征组合在一起,而节点模型提供了一个变换,下游工具可以将之用于调整视图方向。...每个节点模型节点还有一些自己信息,例如角度、节点模型中位置以及节点有效特征。 创建节点模型 标注特征后,可以生成节点模型 1️⃣ 选择将组成模型节点标注特征。...②ROI内当鼠标悬停在图像上时,鼠标光标将有一个十字线图标,用于放置蓝色工具特征标签,单击特征即可标注。...可以创建含有单个特征或多个特征模型。 ① 如有必要,调整工具ROI ② ROI内当鼠标悬停在图像上时,鼠标光标将有一个十字线图标,用于放置蓝色工具特征标签。...模型有自己属性,与可以找到节点以及模型可以存在最小距离和角度范围相关。 b.每个节点还有一些自己信息,例如角度、模型中位置以及该插槽有效特征。

    3.5K30

    自学cad 零基础_零基础自学吉他步骤

    ②相对极坐标: 以某一特定点为参考极点,输入相对于极点距离和角度来定义一个位置,其使用格式为:@距离〈角度   3.点 ①点设置 格式—点样式-设置点样式 ②绘制点 命令:绘图-点-单点、多点...③绘制特殊点 a定数等分点 是按相间间距某个图形对象上标识出多个特殊点位置,各个等分点之间间距由对象长度和等分点个数来决定。...一般通过指定样条曲线控制点和起点,以及终点切线方向来绘制样条曲线,指定控制点和切线方向时,用户可以绘图区观察样条曲线动态效果,这样有助于用户绘制出想要图形。...可以将一个或者多个对象平移到新位置,相当于删除源对象复制和粘贴。   ②旋转图形: 选择修改/旋转,单击旋转按钮,或在命令行中输入rotate来执行。...选择删除命令后,此时屏幕上十字光标将变为一个拾取框,选择需要删除对象,按enter回车键。 删除最快办法,先选择物体,再调用删除命令或按delete键。

    3K20

    三阶魔方轻松还原

    还原过程中,除了按步骤完成指定块时,也需块要适当旋转调整,还原尽量多块. 注意, 前两步并没有固定公式可以参照, 是需要自己摸索, 这也是熟悉魔方一个过程, 千万不要放弃呀!...旋转黄色面, 将白色棱另一面与其他中心块颜色对应好, 并以该颜色中心块为轴旋转180°,白色棱块就转到白色面了,4个白色棱块, 依次操作,就能对好白十字了. 2.2 还原白面 白色棱块对好后, 再对白色角块...还原白面的过程中,也有个小技巧,如果想还原A位置白色角块,最好是能先将角块转到B或C位置. 2.3 还原中间层 还原中间层时, 是需要将[蓝], [红], [绿], [橙]4面对应棱块(共4块...需要将白色层朝[下(D)], 黄色层朝[上(U)] 可能出现情况如下: 如果棱块第三层, 旋转第三层, 使棱块一面与中心块对齐, 再采用根据下列第一或第二个公式, 向左(或向右替换); 如果棱块第二层..., 且方向颜色相反, 可采用第三个公式, 还原棱块. 2.4 还原顶层黄十字 还原黄十字时, 分为4个阶段: (1)黄色中心块, (2)反L, (3)一字, (4)十字; 各阶段还原公式是一样,

    71820

    2014版CAD操作教程(全)

    中心点:通过指定椭圆中心,一个端点(主轴)以及一个半轴和度绘制椭圆。 2. 轴,端点:通过指定一个两个端点(主轴)和另一个半轴长度绘制椭圆。...块是一个或多个对象组成对象集合,常用于绘制复杂、重复图形。一旦一组对象组合成块,就可以根据作图需要将这组对象插入到图中任意指定位置,而且还可以按不同比例和旋转角度插入。...块是一个或多个对象组成对象集合,常用于绘制复杂、重复图形。一旦一组对象组合成块,就可以根据作图需要将这组对象插入到图中任意指定位置,而且还可以按不同比例和旋转角度插入。...块是一个或多个对象组成对象集合,常用于绘制复杂、重复图形。一旦一组对象组合成块,就可以根据作图需要将这组对象插入到图中任意指定位置,而且还可以按不同比例和旋转角度插入。...2、文字位置:可以设置文字垂直、水平位置以及距尺寸线偏移量。

    6.2K10

    CAD 初级教程

    中心点:通过指定椭圆中心,一个端点(主轴)以及一个半轴和度绘制椭圆。 2. 轴,端点:通过指定一个两个端点(主轴)和另一个半轴长度绘制椭圆。...多线可以相交成十字形或 T 字形,并且十字形或 T 字形可以被闭合、打开或合并。 3.单个剪切 剪切多线上选定元素。...块是一个或多个对象组成对象集合,常用于绘制复杂、重复图形。一旦一组对象组合成块,就可以根据作图需要将这组对象插入到图中任意指定位置,而且还可以按不同比例和旋转角度插入。...2、文字位置:可以设置文字垂直、水平位置以及距尺寸线偏移量。...旋转角度:从当前位置起,使对象绕选定旋转指定角度。 倾斜面:按一个角度将面进行倾斜。 倾斜角度旋转方向由选择基点和第二点(沿选定失量)顺序决定。 复制面:从三维实体上复制指定面。

    5.7K00
    领券