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完成基本图元旋转和闪烁相关推荐

  1. QGraphicsItem图元旋转缩放和自定义图元(三)

    系列文章目录 QGraphicsItem图元的简单使用(一) QGraphicsItem图元拖动绘制(二) 文章目录 系列文章目录 前言 一.缩放和旋转 二.自定义图元 总结 前言 接上一章,图元绘制 ...

  2. “熊猫视图”.Net图形控件功能介绍 [十六]:图元旋转

    "熊猫视图"支持图形元素的旋转操作.默认锚点在图元中心位置.

  3. 基于QT实现的图元拖曳、定点滚轮旋转和缩放

    基于QT实现的图元拖曳.定点滚轮旋转和缩放可视化锚点的演示 资源下载地址:https://download.csdn.net/download/sheziqiong/85745901 资源下载地址:h ...

  4. cesium如何设置Primitive旋转

    Cesium是一款用于创建可交互地理信息系统 (GIS) 的 JavaScript 库.在 Cesium 中,可以使用几何图形 (geometry) 和外观 (appearance) 创建图元 (pr ...

  5. QGraphicsItem图元坐标和在场景中的坐标(六)

    系列文章目录 QGraphicsItem图元的简单使用(一) QGraphicsItem图元拖动绘制(二) QGraphicsItem图元旋转缩放和自定义图元(三) QGraphicsItem鼠标拖动 ...

  6. cocos2d 解密ccbi_cocos2d-x高级学习

    弱联网开发技术: libcurl 添加lib文件:libcurl_imp.lib  pthreadVCE2.lib 添加头文件:#include"curl/curl.h" curl ...

  7. mapgis编辑属性结构编辑不了_MapGIS67操作手册(3-17)MapGIS67编辑线属性结构的方法...

    下面我们给每条河流,添加对应的名称属性,如黄河.长江等. 1. 单击"线编辑"菜单下"参数编辑"下的"修改线属性"命令,如下图所示: 2. ...

  8. 【Cocos2d入门教程五】Cocos2d-x动作篇

    动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...

  9. cocos2d笔记 (4)cocos2d里的各种动作

    通常调用某个动作的方法:  // 创建动作id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height ...

  10. cocos2dx 常见的22种特效 3D特效

    //3D晃动的特效 // CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10), 15, false); // sp-> ...

最新文章

  1. GitHub下载某分支的代码
  2. Android 自定义实现switch开关按钮
  3. java-四则运算,自动出题(4)
  4. #周分享#骨架屏[Skeleton Screen]
  5. python爬取分页数据
  6. android 通讯录字母排序,Android仿微信联系人字母排序效果
  7. Bootstrap系列 -- 32. 按钮垂直分组
  8. 京东大数据研究院:智能马桶四年销量翻10倍
  9. 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
  10. Java JDK中文帮助文档免费下载,百度网盘下载。
  11. mix2线刷开发板救砖_小米小米Mix 2手机快速救砖,线刷教程分享,小白轻松救活手机...
  12. Word | 添加图题/图注、插入题注、设置插入题注快捷键...
  13. 大盘酝酿反弹中-可以短跑几天
  14. Python小知识:推导式用法大全,Comprehension
  15. labview教学视频:http://www.51zxw.net/study.asp?vip=19649795
  16. 死锁简述(死锁产生的四个条件,预防死锁)
  17. 高颜值可视化设计UNIAPP源码生成器
  18. 什么是“国家中小企业公共服务示范平台”?
  19. 个人项目 免费开源 基于STM32F103的oled示波器,频谱fft adc电压采集 spi接口0.96寸oled
  20. 每七本 你的生命有什么可能

热门文章

  1. DIY智能车赛优胜奖开源作品——手机遥控麦克纳姆轮小车(1)
  2. STM32CubeMx之硬件SPI驱动W25Q64
  3. 戴尔修复计算机软件,DELL电脑系统恢复工具(Dell OS Recovery Tool)2019 v2.3.6066官方版...
  4. Web程序设计大作业
  5. angular toastr插件
  6. Linux系统下批量压缩图片
  7. 最近选购MP3而有感便携追求音质的一些心得
  8. 高校ACM题库(转载)
  9. 2020 数学建模国赛 B 题参考思路
  10. c++语言游戏存档,使用C++ fopen制作 iPhone 游戏存档