two.js插件的简单用法

2023-11-12

         <div id="content"></div>

         <script type="text/javascript" src="two.js"></script>

         <!-- <script src="./path-to-two/two.js"></script> -->

         <script type="text/javascript">

                   // 第一步,要活的html上的某个元素的节点,比如某个div的节点

                   var elem = document.getElementById("content");

                   // 第二步,创建一个画布对象,并给画布的相关信息

                   var params = {width:600,height:400,}; //创建一个宽为600高为400的可视区(画布)

                   // 第三部,通过two.js的方法创建这个画布节点

                   var two = new Two(params).appendTo(elem);//将这个可视区添加到div内

                   // 现在可以开始画东西了

                   // 先来画个圆

                   var circle = two.makeCircle(200,200,50);//横,纵坐标,半径

                   // 画完圆后,需要填充或者描边

                   // 填充样式

                   circle.fill = "#ff8000";

                   // 描边样式

                   circle.stroke = "#f00";

                   // 描边的线条宽度

                   circle.linewidth = 10;

                   // 切记,在画完后需要把话的内容更新到页面上

                   two.update();

                   // 这样就把一个圆画在成功画在id位content的div上了

 

         </script>

 

 

 

 

 

         <div id="content"></div>

         <script type="text/javascript" src="two.js"></script>

         <script type="text/javascript">

                   // 在上一步练习后我们在创建可视区对象时就可以写成这样

                   var elem = document.getElementById("content");

                   var two = new Two({width:600,hright:400}).appendTo(elem);

                   // 画一个圆 和 一个矩形

                   var circle = two.makeCircle(-100,0,50);

                   var rect = two.makeRectangle(100,0,100,100);

                   // 填充 描边

                   circle.fill = "#ff8000";

                   circle.stroke = "#f00";

                   rect.fill="rgba(0,200,255,0.75)";//用的是颜色的rgba方式

                   rect.stroke = "#1c75bc";

 

                   // 注意:现在我们需要将两个图像组合成一个图形,那么现在就要进行组合

                   var group = two.makeGroup(circle,rect);

 

 

                   // 因为我们刚刚给的坐标是负的,那么图形肯定是现实不完整的,现在我们需要将坐标平移到我们的可视区

                   group.translation.set(two.width/2,two.height/2);//将坐标的原点平移到我们的可视区的正中间

                   // 旋转,不过要注意的是,旋转的是画布,但是旋转的角度不会叠加

                   group.rotation = Math.PI;

                   // 盛硕坐标的大小

                   group.scale = 0.75;

                   group.linewidth = 10;

                    // 切记,不要忘记了更新到页面上

                    two.update();

 

 

         </script>

 

 

 

         <div id="content"></div>

         <script type="text/javascript" src="two.js"></script>

         <script type="text/javascript">

                   var elem = document.getElementById("content");

                   var two = new Two({width:600,hright:400}).appendTo(elem);

                   var circle = two.makeCircle(-70, 0, 50);

                   var rect = two.makeRectangle(70, 0, 100, 100);

                   circle.fill = '#FF8000';

                   rect.fill = 'rgba(0, 200, 255, 0.75)';

 

                   var group = two.makeGroup(circle, rect);

                   group.translation.set(two.width / 2, two.height / 2);

                   group.scale = 0;

                   group.noStroke();

 

                   // 简单的旋转动画

                   //  我们已经将两个图形组合成同一个图形了,那么我们只需要对这个组合的图形进行运动就可以;

                   two.bind("update",function(frameCount){  //这里将update的方法放在bind方法里

                            if(group.scale>0.9999){

                                     group.scale = group.rotation =0;

                            }

                            var t = (1-group.scale)*0.125;

                            group.scale += t;

                            group.rotation += t*4*Math.PI;

                   }).play(); //注意;如果要一直个更新到页面上的话 需要使用play()方法

         </script>

转载于:https://www.cnblogs.com/Godfather-twq/p/11510194.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

two.js插件的简单用法 的相关文章

  • $_POST 返回空

    尝试练习一下 ajax 和 PHP 我不明白为什么每当我发送一些东西时 它都会返回空或未定义的索引 PHP 返回空 JS form submit function var meth this attr action var msg msg
  • 单独的数据间隔 bootstrap 轮播 4

    我想为 Bootstrap 4 轮播上的每张幻灯片设置单独的数据间隔 我尝试了一些其他的 javascript 片段 但是它们似乎不适用于我的代码 例如Bootstrap 4 轮播堆栈溢出 https stackoverflow com q
  • 将 next.js 与纱线工作区结合使用

    今天遇到了这样的项目结构的复杂情况 packages app pages package json ui kit pages package json shared babelrc package json root lvl 包 json
  • 这段代码有什么问题。如果用户选择或不选择复选框,为什么它仍然显示 MsgBox? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 无论我是否选择复选框 它仍然会给出
  • 检测对给定 JavaScript 事件的支持?

    我有兴趣使用 JavaScript hashchange 事件来监视 URL 片段标识符的更改 我知道非常简单的历史 http code google com p reallysimplehistory 以及用于此目的的 jQuery 插件
  • Javascript 无法正确排序 DECIMAL 数字

    我有一些代码可以按字母顺序对名称进行排序 我遇到的问题是它处理小数的方式 它对名称进行排序 如下所示 我宁愿它按数字递增 DOG 1 0510 DOG 1 1031 DOG 11 1792 DOG 12 0920 DOG 12 1170 D
  • 刷新页面后保留输入值

    我有一个带有输入字段的表单 该输入包含一个下拉菜单 从数据库中读取信息 如果用户输入值 并且当他到达下拉菜单时 他没有找到他想要的内容 他会转到另一个页面将此信息添加到下拉菜单 然后转到第一页继续输入信息 如果他转到另一个页面向下拉菜单添加
  • Javascript - 使数组索引 toLowerCase() 不起作用

    我试图将所有数组索引设置为小写字符串 但它不起作用 我在这里查看了其他答案并尝试了他们的解决方案 例如使用toString 添加之前toLowerCase但它不起作用 这很奇怪 我创建了一个问题的jsfiddlehere https jsf
  • 如何显示/隐藏jsf组件

    在我的一个 JSF 应用程序中 顶部的标题部分包含 selectOneMenu 底部的内容部分显示过滤器组件 默认情况下 应用程序首先在顶部显示 selectOneMenu 数据 在底部显示相应的 Filter 信息 如果用户选择不同的se
  • 使用淘汰赛动态显示/隐藏元素

    我有一个表 有四列 即代码 名称 数量和价格 其中 我想动态更改数量列的内容 元素 通常 它应该显示其中显示数量的元素 当用户单击元素时 我想显示该元素 以便用户可以编辑数量 我正在尝试按照 示例2 来实现淘汰赛文档链接 http knoc
  • dc lineChart 单击时弹出数据点信息

    我正在尝试检测折线图数据点上的点击 Per this answer dc scatter plot binding onClick event https stackoverflow com a 22772340 1873386 I am
  • 如何将OpenLayers多边形坐标转换为纬度和经度?

    我正在使用开放层 https openlayers org en latest examples draw freehand html绘制多边形并保存坐标的技术 这是我的代码 var raster new ol layer Tile sou
  • 如何获取 Spotify API 的访问令牌?

    我已经研究 Spotify api 和示例源代码几天了 但我仍然不知道如何获取访问令牌来访问用户的播放列表数据 我已经到达了拉起登录窗口 用户登录 然后收到授权码的地步 此时 我尝试做这样的事情 window open https acco
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • FullCalendar:如何重新创建/重新初始化 FullCalendar 或批量添加多个事件

    我正在尝试将新事件批量添加到日历中 但未能找到方便的使用方法 所以我决定用新的事件数组重新初始化视图 所以我尝试了以下方法 var events title Event start new Date y m d 10 description
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • 如何使用 API 中的数据填充选择的下拉元素 - ReactJS

    我对 React 还很陌生 我正在从 API 获取数据 当我检查控制台日志时可以看到数据 但是我不知道如何使用 map 创建一个新数组 然后选项元素可以使用该数组来显示货币代码 目前它填充下拉列表 但选项元素全部为空 结果显示为 NaN 下
  • javascript 闭包和对象引用

    我的情况有点晦涩难懂 主要是因为我认为我已经掌握了闭包 所以基本上我想要的是将集合重置为默认值 假设我有一个集合 它具有带有对象参数数组的构造函数 var c new collection x y z 然后集合定期更新 因为我没有保留数组的
  • 为什么 phantomjs 不能在 MacOS Sierra 中工作?

    我们正在使用phantomjs 1 9 1 macosx phantomjs 2 0 0 macosx哪一个工作得很好OS X 埃尔卡皮坦更新后macOS 塞拉利昂它会引发以下错误 phantomjs 1 9 1 macosx phanto

随机推荐

  • SingleTask启动模式与HOME键问题

    Android中Activity启动模式SingleTask时点击Home键问题 http blog csdn net java201159416 article details 51992249
  • 为什么阿里会推荐所有的局部变量使用基本数据类型?

    Java中共有三种变量 分别是类变量 成员变量和局部变量 他们分别存放在JVM的方法区 堆内存和栈内存中 public class Variables 类变量 private static int a 成员变量 private int b
  • 详解七大排序算法

    对于排序算法 是我们在数据结构阶段 必须要牢牢掌握的一门知识体系 但是 对于排序算法 里面涉及到的思路 代码 各种时间复杂度等 都需要我们 记在脑袋瓜里面 尽量一丢丢不要出现差错 面试所必备的精彩提问 言归正传 对于排序 我们首先需要知道的
  • 《统计学习方法》第一版课后习题答案--深度之眼课程

    作业1 参考文章 https blog csdn net qq 37098526 article details 89516974 极大似然估计 贝叶斯估计 作业2 思考感知机模型假设空间是什么 模型复杂度体现在哪里 2 已知训练数据集D
  • OLAP和OLTP的区别,了解哪些OLAP工具

    OLAP 联机分析处理 online analytical processing是一种软件技术 它使分析人员能够迅速 一致 交互地从各个方面观察信息 以达到深入理解数据的目的 从各方面观察信息 也就是从不同的维度分析数据 因此OLAP也称为
  • 三子棋(简单版)

    1 如何构思三子棋 写三子棋 程序主要包括游戏菜单 三子棋的棋盘 比较麻烦的 玩家下棋和电脑自动下棋四部分构成 2 游戏菜单 游戏菜单比较简单 只需要几行printf的代码即可 这里我选择输入1就是玩游戏 输入0就是退出游戏 void me
  • JS HTML CSS 前端页面生成电脑桌面壁纸?(动态可交互)

    1 先看效果 2 设计网页 你们可以自己设计网页或者去网上找好的网页 甚至可以直接用百度放到桌面是可以搜索的 自己写的网页可以放服务器也可以本地 本地连接后无法编辑 3 下载应用 电脑左下角搜索 Lively 点上面应用 然后进入Micro
  • Tkinter界面动态显示变化数值

    例举字符串StringVar 和整型IntVar var tk StringVar 或 var tk IntVar var set 设置 var get 获取 1 整型IntVaVar IntVar 要配合控件便使用 import tkin
  • 如何给C盘扩容?不用软件,把其他盘的空间分给C盘即可(图文详解)

    目录 1 打开磁盘管理器 2 将其他盘分盘 3 扩容 1 打开磁盘管理器 此电脑 gt 管理 gt 磁盘管理 2 将其他盘分盘 压缩卷 3 扩容 1 将与C盘邻近的分盘删除 注 给一个盘扩容 只能将这个盘后一个盘的空间分给它 2 C盘扩展卷
  • 小米主题显示服务器不可用,小米主题商店 小米主题怎么混搭

    小米主题商店中有非常多种类齐全的主题可以下载 无论是免费的还是收费的都是有一堆 不过一些刚刚买小米手机的用户还不清楚小米主题要怎么进行混搭 所以今天就来为大家详细的介绍一下小米主题商店中进行混搭主题的教程 小米主题商店 小米主题怎么混搭 1
  • JAVA 通过浏览器下载大文件导致OOM

    背景 Response 获取的对象为 ContentCachingResponseWrapper 页面点击下载文件 后台报错如下 org springframework web util NestedServletException Han
  • 关于oss使用sts 后台签发临时token前端直传大文件的错误记录

    文章目录 前言 遇到的问题 1 NoSuchBucket The specified bucket does not exist 2 com aliyuncs exceptions ClientException InvalidParame
  • tp5的分页方法 paginate

    tp5的分页方法paginate 一共有三个参数 其中 listRows可以为整型或者数组 当是数组的时候 你传入的 config就会失效 原因是 paginate的源代码 所以说 如果你想重新配置参数 那 listRows就传数组 否则的
  • 【ffmpeg基础】视频滤波处理

    ffmpeg版本 ffmpeg version 5 1 2 Copyright c 2000 2022 the FFmpeg developers 一 视频缩放滤波器 视频的滤波器通常使用 vf video filters 来设置滤波器 也
  • GDI 绘图

    目录 GDI 绘图 画点 画线 画封闭图形 画笔 画刷 其他 DC Device Context 绘图设备 HDC 绘图设备句柄 GDI Microsoft Graphics Device Interface Win32提供的绘图API G
  • python变量与作用域

    变量从作用域分类 作用范围从小到大为 小作用域的可以调用大作用域的内容 局部 Local 闭包 Enclosing 全局 Global 内建 Build in 局部变量 局部变量是定义在函数中的 因此其作用域是在函数内部 def examp
  • Opencv2.4.2+vs2008+windowsXP(32位)安装过程

    Opencv2 4 2 vs2008 windowsXP 32位 安装过程 准备软件 opencv2 4 2 VS2008软件 1 解压opencv2 4 2到指定路径 例如 D Program Files OpenCV2 4 2 2 打开
  • Https + OPENSSL

    二 HTTPS 2 1 HTTPS介绍 先来看HTTPS的概念 我们一般的http走的是80端口 而https走的是443端口 有什么不一样的地方吗 很简单 我们拿个telnet命令来作个实验 telnet127 0 0 1 80 直接就登
  • Vue.js(四)

    Vue js 模板语法 Vue js 使用了基于 HTML 的模版语法 允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据 Vue js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统 结合响应系统 在
  • two.js插件的简单用法

    div div