使用hightopo完成基本图元旋转和闪烁
1.完成矩形自转
假设矩形标签设置为 Rect,获取矩形元素
var rect = window.graphView.getDataModel().getDataByTag("Rect");
设置旋转
setInterval(function() {var oldRotation = rect .getRotation();var newRotation = oldRotation + Math.PI / 30;node.setRotation(newRotation); }, 50);
其中,getRotation()和setRotation(Math.PI/n)获取和设置图元的旋转角度,围绕中心点顺时针旋转。n越小,自转速度越快,n越大,自转速度越慢。
2.完成图元闪烁
以星星图元为例,假设星星图元标签设置为 Star,获取星星元素
var Star = window.graphView.getDataModel().getDataByTag("Star");
设置闪烁
//先设置底层颜色
Star.setStyle('body.color', "yellow");
添加一个闪烁对象
blinkTask = {interval: 500,action: function(data){ if(data == "Star"){if(data.s('body.color') === 'yellow'){data.s('body.color', "skyblue");}else{data.s('body.color', 'yellow');}} } };
datamodel.addScheduleTask(blinkTask);
其中DataModel#addScheduleTask(task)
添加调度任务,其中task为json对象,如上例中的blinkTask 对象,可指定如下属性:
interval:间隔毫秒数,默认值为10
enabled:是否启用开关,默认为true
beforeAction:调度开始之前的动作函数
action:间隔动作函数,对DataModel上的每个data节点都会执行一次action操作
afterAction:调度结束之后的调度函数
DataModel#removeScheduleTask(task)
删除调度任务,其中task为以前添加过的调度任务对象。
效果图:
使用hightopo完成基本图元旋转和闪烁相关推荐
- QGraphicsItem图元旋转缩放和自定义图元(三)
系列文章目录 QGraphicsItem图元的简单使用(一) QGraphicsItem图元拖动绘制(二) 文章目录 系列文章目录 前言 一.缩放和旋转 二.自定义图元 总结 前言 接上一章,图元绘制 ...
- “熊猫视图”.Net图形控件功能介绍 [十六]:图元旋转
"熊猫视图"支持图形元素的旋转操作.默认锚点在图元中心位置.
- 基于QT实现的图元拖曳、定点滚轮旋转和缩放
基于QT实现的图元拖曳.定点滚轮旋转和缩放可视化锚点的演示 资源下载地址:https://download.csdn.net/download/sheziqiong/85745901 资源下载地址:h ...
- cesium如何设置Primitive旋转
Cesium是一款用于创建可交互地理信息系统 (GIS) 的 JavaScript 库.在 Cesium 中,可以使用几何图形 (geometry) 和外观 (appearance) 创建图元 (pr ...
- QGraphicsItem图元坐标和在场景中的坐标(六)
系列文章目录 QGraphicsItem图元的简单使用(一) QGraphicsItem图元拖动绘制(二) QGraphicsItem图元旋转缩放和自定义图元(三) QGraphicsItem鼠标拖动 ...
- cocos2d 解密ccbi_cocos2d-x高级学习
弱联网开发技术: libcurl 添加lib文件:libcurl_imp.lib pthreadVCE2.lib 添加头文件:#include"curl/curl.h" curl ...
- mapgis编辑属性结构编辑不了_MapGIS67操作手册(3-17)MapGIS67编辑线属性结构的方法...
下面我们给每条河流,添加对应的名称属性,如黄河.长江等. 1. 单击"线编辑"菜单下"参数编辑"下的"修改线属性"命令,如下图所示: 2. ...
- 【Cocos2d入门教程五】Cocos2d-x动作篇
动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...
- cocos2d笔记 (4)cocos2d里的各种动作
通常调用某个动作的方法: // 创建动作id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height ...
- cocos2dx 常见的22种特效 3D特效
//3D晃动的特效 // CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10), 15, false); // sp-> ...
最新文章
- GitHub下载某分支的代码
- Android 自定义实现switch开关按钮
- java-四则运算,自动出题(4)
- #周分享#骨架屏[Skeleton Screen]
- python爬取分页数据
- android 通讯录字母排序,Android仿微信联系人字母排序效果
- Bootstrap系列 -- 32. 按钮垂直分组
- 京东大数据研究院:智能马桶四年销量翻10倍
- 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
- Java JDK中文帮助文档免费下载,百度网盘下载。
- mix2线刷开发板救砖_小米小米Mix 2手机快速救砖,线刷教程分享,小白轻松救活手机...
- Word | 添加图题/图注、插入题注、设置插入题注快捷键...
- 大盘酝酿反弹中-可以短跑几天
- Python小知识:推导式用法大全,Comprehension
- labview教学视频:http://www.51zxw.net/study.asp?vip=19649795
- 死锁简述(死锁产生的四个条件,预防死锁)
- 高颜值可视化设计UNIAPP源码生成器
- 什么是“国家中小企业公共服务示范平台”?
- 个人项目 免费开源 基于STM32F103的oled示波器,频谱fft adc电压采集 spi接口0.96寸oled
- 每七本 你的生命有什么可能
热门文章
- DIY智能车赛优胜奖开源作品——手机遥控麦克纳姆轮小车(1)
- STM32CubeMx之硬件SPI驱动W25Q64
- 戴尔修复计算机软件,DELL电脑系统恢复工具(Dell OS Recovery Tool)2019 v2.3.6066官方版...
- Web程序设计大作业
- angular toastr插件
- Linux系统下批量压缩图片
- 最近选购MP3而有感便携追求音质的一些心得
- 高校ACM题库(转载)
- 2020 数学建模国赛 B 题参考思路
- c++语言游戏存档,使用C++ fopen制作 iPhone 游戏存档