基于cocos creator画六维图
这个仅仅是一个代码例子。
1.cocos creator的左下方资源管理器,点右键,弹出菜单,创建一个Scene,默认名称就可以。
2.同样在再创建一个JavaScript,名称为drawsix
3.然后在双击这个scene,进入这个场景的编辑。在cocos creator的左上角的层级管理器的Canvas点,右键菜单创建一个空节点。
4.在左上角的层级管理器,选中这个节点,右边会这个节点的属性列表。然后为这个节点增加graphics和用户脚本组件。
注:这步很关键,没有这个graphics组件,是画不出来图的。
这样就完成组件设置,然后双击左下角的资源管理器中的drawsix这个js脚本,启动vscode进行编辑。输入下面代码,保存。
cc.Class({extends: cc.Component,properties: {},onLoad () {this.graphics = this.getComponent(cc.Graphics);this.graphics.lineWidth = 2;this.drawSixLine(200);this.drawSix(200);},//生成0.1-1之间的随机数randNumber() {let r = Math.random();if(r < 0.1) r = 0.1;return r;},//画六维图,并填充drawSix(paramLength) {let graphics = this.graphics;graphics.strokeColor.fromHEX('#00ff00');graphics.strokeColor.a = 0;let first = {x:0,y:0};for(let i = 0; i < 6; i++) {let ang = i/3 * Math.PI;let length = paramLength * this.randNumber();let x = length * Math.cos(ang);let y = length * Math.sin(ang);if(i === 0) {first.x = x;first.y = y;graphics.moveTo(x,y);}graphics.lineTo(x,y);}graphics.lineTo(first.x, first.y);graphics.moveTo(0,0);graphics.fillColor.fromHEX('#00ff00');graphics.fillColor.a = 125;graphics.fill();graphics.stroke();},//画六维线drawSixLine(paramLength) {let graphics = this.graphics;graphics.strokeColor.fromHEX('#ffffff');for(let i = 0; i < 6; i++) {let ang = i/3*Math.PI;let x = paramLength * Math.cos(ang);let y = paramLength * Math.sin(ang);graphics.moveTo(0,0);graphics.lineTo(x,y);}//画圈let r = 200/3;for(let i = 1; i < 4; i++) {graphics.circle(0,0,i*r);}graphics.stroke();},start () {},});
最在确认当前的scene是不是自己刚创建的Scene,然后在cocos creator点运行,就可以了。
最后是运行结果:
基于cocos creator画六维图相关推荐
- 基于metpy库画T-LnP图(国内主流形式,并非斜温)
基于metpy库画T-LnP图(国内主流形式,并非斜温) 时隔多日再次更帖,主要原因是一直在画T-LnP,想画一个好的,这一版是为接下来的下一帖给小白们打一下基础. 本帖的知识点为: 1.利用metp ...
- 一款非常好玩的小程序游戏推荐给大家,基于cocos creator引擎开发的
一款非常好玩的小程序游戏推荐给大家,基于cocos creator引擎开发的,排名包含微信好友排行榜,全球榜,快邀请好友,一起来玩吧.
- Cocos Creator - 动态合图(dynamicAtlasManager)
步骤 Cocos Creator - 动态合图(dynamicAtlasManager) 前言 启用.禁用动态合图 贴图限制 支持定制的渲染组件 调试 总结 Cocos Creator - 动态合图( ...
- Cocos 篇:基于 Cocos Creator v1.9,开始 Hello World 。。。
前言 身体好,才是真的好~ 从此之后,要会生活,努力活出自己想要的样子~!!! Enmmm,LZ 也是小白一枚,初入贵行,还望手下留情~ 本篇主要作用,或者说定位在于和 LZ 一样得小白,希望多多交流 ...
- 基于Cocos Creator的水果忍者游戏
基于cocos creater的水果忍者游戏 项目介绍 主界面 游戏界面 游戏详情界面 水果运动界面 刀片切割界面 游戏结束界面 下载方式 项目介绍 互联网技术不断革新,用户对于应用的要求在不断提高, ...
- 基于Cocos Creator 2.3.0,使用TypeScript(ts)实现微信跳一跳
在看我这篇文章之前,首先您应该掌握一些基本知识,一是了解和使用cocos creator的常用控件,如Button,Label,Sprite等,脚本事件绑定等;Vscode的基本操作;TypeScri ...
- 基于Cocos creator 实现坦克大战小游戏【100010131】
疯狂坦克 引言 坦克大战是一款曾经风靡一时的小游戏,本次的实训,就是要力图让经典历久弥新.因此在老师的帮助下,我们将尽力开发一款在原有基础上有突破的"疯狂坦克2",加入新的元素,融 ...
- python slice函数画高维图_没想到Python还能画六维图
我们的大脑通常最多能感知三维空间,超过三维就很难想象了.尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面. 来自维基百科 不过,我们仍然可以绘制出多维空间,今天就来用 Python 的 p ...
- cocos creator画线绕圈的实现方式,包括绕圈和回退
1. 当圆和直线相交时,直线起点和终点为p1,p2,o为圆心,r为半径,根据以下方式获得切点p3,把p1-p3画一条直线,计算新的直线p3-p2.以此循环即可绕圆 //p2与圆的切点p3()getTa ...
最新文章
- python 字符串格式化是打印不同类型更简单一些
- sqlite3常用命令以及django如何操作sqlite3数据库
- 用小括号表达一个长字符串
- class unity 定义类_Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性...
- jmeter的几种参数化使用方法
- C#和C++结构体Socket通信
- 梦燕服饰:企业数字化走得快不是真本事,走得稳才是硬道理
- Linux 启动、关闭、重启网络服务的两种方式
- Oracle之PL/SQL学习笔记之有名块练习
- 第1讲:软件测试背景
- 免杀神器-virtest定位特征码
- iOS 应用唤起淘宝到指定商店页面
- 开放、数字化、创新、合作……华为云发力ing!
- 如何去除 录像开始和结束时 的噔噔噔噔声音
- PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等缩写的全称解析
- 夜暗心伤! 再见,妹子!
- NSSCTF-SWPU新生赛
- 优思学院|六西格玛黑带大师MBB是什么?兩大认证比较
- 2021年危险化学品经营单位主要负责人考试题库及危险化学品经营单位主要负责人考试试卷
- Linux rz 命令与 sz 命令
热门文章
- 二十几岁为什么是人生的一道坎
- Ubuntu/Linux Mint用上仿Win7/Win8主题
- 明明pycharm里面都能运行,为什么在CMD中就不能运行了呢,报ImportError: No module named 'commom' 的错误
- Cocos2d-x 3.2 大富翁游戏项目开发-第二十六部分 人物技能
- window系统实现office2010 excel文件多窗口打开
- JQuery中Ajax的操作
- Cortex-M3 操作模式和特权级别
- CMMM智能制造能力成熟度评估流程、申请条件及政策汇总
- 离线强化学习(Offline RL)系列4:(数据集) 经验样本复杂度(Sample Complexity)对模型收敛的影响分析
- Kali linux下图片隐写,图片隐写信息快速检测工具——zsteg