GraphicsJS —— JavaScript 图形库
GraphicsJS 是一个轻量级的 JavaScript 图形库,具有直观的 API,基于 SVG/VML 技术。
GraphicsJS 允许绘制任何东西,包括任何类型的具有视觉效果的交互式和动画图形,可以将 GraphicsJS 视为带有画笔的颜料盒,用于数据可视化、图表、游戏设计等工作。
特性
- GraphicsJS 允许非常方便和轻松地可视化复杂的数学算法,例如 galaxy ,demo 基于 Archimedean spiral。
- GraphicsJS 具有基于 SVG/VML 的图形库中最强大的线条绘制功能之一,它提供开箱即用的贝塞尔曲线。
- GraphicsJS 非常擅长处理数学函数,因此几乎可以绘制任何东西,例如非常快速地绘制一些弧线。
- GraphicsJS 具有最丰富的文本功能,例如支持多行文本,还提供文本测量,包括宽度、高度,以及换行、溢出、缩进、间距、对齐等。
- GraphicsJS 实现了虚拟 DOM,这使得绘图更加健壮和易于管理。
- GraphicsJS 为元素和图层使用智能分层系统。
- GraphicsJS 提供了一个方便的转换API,允许移动、缩放、旋转和剪切元素和元素组。
- GraphicsJS支持包括 IE6+ 在内的旧版浏览器。
- GraphicsJS 支持 z-index。
快速开始
要开始使用 GraphicsJS,请创建简单的 HTML 文档,并复制粘贴以下代码(或从playground获取示例):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <script src="https://cdn.anychart.com/releases/v8/js/graphics.min.js"></script> </head> <body> <div id="stage-container" style="width: 400px; height: 375px;"></div> <script> // create a stage for the Deathly Hallows symbol stage = acgraph.create('stage-container'); // draw the square stage.rect(5, 5, 350, 300); // draw the circle stage.circle(177.5, 205, 100); // draw the triangle stage.path() .moveTo(5, 305) .lineTo(175, 5) .lineTo(355, 305); // draw the wand in the middle stage.path() .moveTo(175, 5) .lineTo(175, 305); </script> </body> </html>
在浏览器中启动该页面,你已经画出了一个组合图形:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 广告倒排服务极致优化
作者 | XY 导读 漏斗优化是检索系统不变的话题,过去一年来,广告漏斗优化一改往日做“加法”,而通过简化漏斗,提升全系统一致性。如百度这样庞大的广告库规模、高流量规模以及复杂的业务规则,要做到极简的漏斗层次,需要最高效的策略设计和最极致的工程实现。本文重点介绍了百度Geeker们在倒排数据结构上如何“抠细节”达到倒排召回无截断,对大家做高性能系统也将有所启发。 全文6162字,预计阅读时间16分钟。 01 业务背景 - 全系统Limitless 大家都清楚,广告漏斗包括召回、粗排、精排这三部分,理想中的漏斗上宽下窄很规整,而现实中因为种种原因,漏斗已经略显飘逸了,这种不一致性会带来很多业务继续发展的复杂度。我们希望达到:模型一致,精简漏斗,全系统Limitless。 我们对Limitless的认识:细节处见真章,挑战软件工程性能极限,方能漏斗近似无截断。 今天想跟大家聊聊『BS Limitless』项目里我们怎么抠细节的,整个项目其实挑战很大,网络、计算和存储方方面面都涉及到,一篇短文很难讲透,因此我决定选一个数据结构-倒排表,让大家感受到『极致』优化。 02 技术背景 - 倒排表 ...
- 下一篇
Valve 向 Steam Deck 软件的开源开发者支付报酬
Steam Deck 是游戏公司 Valve 开发的 Linux 便携式掌上游戏机,该设备使用了许多开源软件。比如其搭载的操作系统 Steam OS 基于 Arch Linux、核心的 Linux 游戏兼容层 Proton 基于 Wine 实现,其他还有 KDE Plasma 桌面环境、Mesa 图形驱动 Mesa 和 Vulkan API 等。 Valve 清楚地认识到,Steam Deck 的成功离不开开源软件和开源开发者。Steam Deck 设计师最近在接受 Verge 的采访时提到,Valve 为 100 多名开源开发者支付了报酬,他们的开发工作涉及到上文提到的多个开源项目,比如 Proton、Mesa 和 Vulkan 等,以及参与开发 Steam for Linux/Chromebook 等其他任务。 这名设计师表示,Valve 吸纳这么多开源开发者属于其总体 Linux 游戏战略的一部分,Valve 希望利用其技术和财务影响力将这些开源项目的开发工作集中在一个方向上,让 Linux 在 PC 游戏领域成为 Windows 的可行替代。 网友也指出,Valve 在这方面已...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Linux系统CentOS6、CentOS7手动修改IP地址
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境