首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个比想象中更骚气-svg实现

之前写了一篇Canvas画图-一个比想象中更骚气(渐变圆环),其实SVG也可以实现类似的效果,而且两者api惊人相似。...> 和canvas一样,定一个,然后给描边时候用这个东东。...="308 1000"中,308表示虚线中线段长度,1000表示两个线段间长度是1000px。...想要做动画就不断改变stroke-dashoffset值让虚线空隙动起来就可以了,svg本身支持属性动画,稍微改动一下代码: <circle fill="none" stroke="#e5ece7...另外我还在上面加了<em>一个</em><em>圆</em>,用来做底色,同时给做动画<em>的</em><em>圆</em>做了<em>一个</em>旋转transform="rotate(-88 54 54)"用来改变起始点。 效果如下: ?

3K70
您找到你想要的搜索结果了吗?
是的
没有找到

前端动画大乱炖

DEMO传送门 Animation 类似的CSS还提供了一个Animation属性,不过区别于Transition,Animation作用于元素本身不是样式属性,可以使用关键帧概念,应该说可以实现更自由动画效果...格式保存结果图像; 最适合图像密集型游戏,其中许多对象会被频繁重绘; 大多数 Canvas 绘图 API 都没有定义在 元素本身上,而是定义在通过画布getContext()方法获得一个...,基于矢量图; 支持事件处理器; 最适合带有大型渲染区域应用程序(比如谷歌地图); 复杂度高会减慢渲染速度(任何过度使用 DOM 应用都不快); 不适合游戏应用; 来看一个简单示例,用SVG画了一个...SVG 用来创建一个。cx 和 cy 属性定义中心 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r属性定义半径。...WebGL.png WebGL 本质上是基于光栅化 API,不是基于 3D API。WebGL 只关注两个方面,即投影矩阵坐标和投影矩阵颜色。

1.1K20

前端-动画大乱炖

f=css3_transition Animation 类似的CSS还提供了一个Animation属性,不过区别于Transition,Animation作用于元素本身不是样式属性,可以使用关键帧概念...格式保存结果图像; 最适合图像密集型游戏,其中许多对象会被频繁重绘; 大多数 Canvas 绘图 API 都没有定义在 元素本身上,而是定义在通过画布getContext()方法获得一个...); 不适合游戏应用; 来看一个简单示例,用SVG画了一个:    用来创建一个。cx 和 cy 属性定义中心 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r属性定义半径。...WebGL.png WebGL 本质上是基于光栅化 API,不是基于 3D API。WebGL 只关注两个方面,即投影矩阵坐标和投影矩阵颜色。

87520

创建一个基于链上实时数据动态SVG NFT

这个链接也托管在IPFS[7]上, 一个侧面说法,也是相当哲学观点:NFT 是收据,不是图像本身,请看EveryNFTEver[8],它有一个很好简洁解释。...代替返回链接,tokenURI 返回一个编码 json 数据,包含可以在浏览器中呈现 svg 数据。 SVG NFT 最有名例子是 Loot: 黑色背景上白色文字。...这个图片不是来自 IPFS,而是一个浏览器可以渲染编码过 svg 文件。其完全在链上,不依赖任何外部链接。...读取链上数据 Loot 是一个简单例子,但它说明了与 IPFS 托管图片区别。因为确定 SVG 逻辑是在链上执行,所以它开启了一系列可能性。...概念验证 BuidlGuidl NFT 作为一个概念证明,我为BuidlGuidl[10]成员写了一个简单动态 SVG NFT。

95250

使用 SVG 和 JS 创建一个由星形变心形动画

最后,但并非最不重要一点是,我们创建一个对象来存储关于初始状态和结束状态信息,以及设置 SVG 形状插入值和实际值信息。...我们先创建一个 getStarPoints(f) 函数,它需要传递一个随机因数 (f) ,这个因数乘以 viewBox 尺寸就是五角星形外接半径。该函数会返回一个坐标数组,我们之后会用于插入值。...这是一个好的开始。然而,我们希望生成五角星第一个角朝下,最终星形第一个角朝上。目前,他们都指向右。这是因为星形是从 0° 度(三点钟方向)开始绘制。...基于我们选择创建心形方式,TO0SO1 (如以下图形所示) 是 一个正方形 ,因为它所有边都相等(都等于两个相等半径)并且对角线也相等(我们说过中心点之间距离等于交点之间距离)。...这几乎是我们想要结果——但还有一点小问题。对于角度这样循环值,我们希望在第二次点击时反方向转半个,而是继续朝同一个方向转半个

4.7K51

可视化初探上

也就是说,元素属性和数值可以直接对应起来。 CSS 代码并不能直观体现出数据数值,需要进行 CSS 规则转换。图片在上面这段 SVG 代码中,g 表示分组,rect 表示绘制一个矩形元素。...因为描述 SVG XML 语言本身和 HTML 非常接近,都是由标签 + 属性构成,而且浏览器 CSS、JavaScript 都能够正常作用于 SVG 元素。...利用 SVG 绘制层次关系图我们是使用 document.createElementNS 方法来创建 SVG 元素。...在绘制层次关系图过程中,SVG 首先通过创建标签来表示图形元素,circle 表示,g 表示分组,text 表示文字。...如果我们要绘制图形不是、矩形这样规则图形,而是一个复杂得多多边形,我们又该怎样确定鼠标在哪个图形元素内部呢?这对于 Canvas 来说,就是一个 比较复杂问题了。

1.7K60

HTML5(七)——SVG基础入门

r是必需参数,设置半径。 3.4、椭圆 - ellipse 椭圆与相似,不同之处在于椭圆有不同x和y半径,两个半径是相同。...-- 绘制出一个默认填充黑色三角形 --> <polyline points=" //点<em>的</em>集合 0 ,0, // 第<em>一个</em>点坐标 100,100, // 第二个点坐标 100,200..." fill="none" > 上述代码执行结果如图所示: 需要注意是 points 中包含了多个点坐标,但不是一个数组。...3.6、多边形 - polygon polygon 标签用来创建不少于3个边图形,多边形是闭合,即所有线条连接起来。...3.7、路径 - path path 是SVG基本形状中最强大一个,不仅能创建其他基本形状,还能创建更多其他形状,如贝塞尔曲线、2次曲线等。

1.7K30

HTML5(七)——SVG基础入门

r是必需参数,设置半径。 3.4、椭圆 - ellipse 椭圆与相似,不同之处在于椭圆有不同x和y半径,两个半径是相同。...-- 绘制出一个默认填充黑色三角形 --> <polyline points=" //点<em>的</em>集合 0 ,0, // 第<em>一个</em>点坐标 100,100, // 第二个点坐标 100,200..." fill="none" > 上述代码执行结果如图所示: 需要注意是 points 中包含了多个点坐标,但不是一个数组。...3.6、多边形 - polygon polygon 标签用来创建不少于3个边图形,多边形是闭合,即所有线条连接起来。...3.7、路径 - path path 是SVG基本形状中最强大一个,不仅能创建其他基本形状,还能创建更多其他形状,如贝塞尔曲线、2次曲线等。 点个关注,下篇更精彩!

1.8K10

用 Python 20 秒画完小猪佩奇“社会人”!附效果视频+完整代码

导读:今年社交平台上最火带货女王是谁?范冰冰?杨幂?Angelababy?,是猪猪女孩小猪佩奇。 小猪佩奇在构图基本是各种曲线,类抛物线、类、类椭圆、类二次贝塞尔曲线。...▲我画,哈哈 ? ▲人家画 观察这个图像可以发现,小猪佩奇在构图基本是各种曲线,类抛物线、类、类椭圆、类二次贝塞尔曲线。...这里说都是“类”,这也正是小猪佩奇构图精髓,一种手绘风格,不是标准刻板线条。...在前端技术选型上,画图首先想到svg、canvas,但它们本身就擅长画图,而且网上都有在线编辑svg工具,这就没意思了,我想佩奇也不会答应。...通过编写代码,以各种很酷模式移动海龟,我们可以绘制出令人惊奇图片。 使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻视觉效果,而且还可以跟随海龟看看每行代码如何影响到它移动。

1.4K50

SVG图像技术摘要

AI是我们经常使用矢量图编辑器,如今AI能够直接另存SVG图片。SVG图片相比传统图片,占位更小,浏览更方便! 并且可扩展性更强! 以下看一个SVG样例: <?...该属性规定此 SVG 文件是否是“独立”。或含有对外部文件引用。 standalone=”no” 意味着 SVG 文档会引用一个外部文件 – 在这里。是 DTD 文件。...SVG 用来创建一个。 cx 和 cy 属性定义中心 x 和 y 坐标。假设忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义半径。...stroke 和 stroke-width 属性控制怎样显示形状轮廓。 我们把轮廓设置为 2px 宽,黑边框。 fill 属性设置形状内颜色。 我们把填充颜色设置为红色。...创建累积图像。 feMergeNode SVG 滤镜。feMerge子元素。 feMorphology SVG 滤镜。 对源图形运行”fattening” 或者 “thinning”。

1.2K20

可视化理解四元数,愿你不再掉头发

旋转其他表示方法各有优劣: 旋转矩阵:用九个数来表示三个自由度,矩阵中每一列表示旋转后单位向量方向,缺点是有冗余性,紧凑[1]。...单位在一维空间投影 为了更好地理解四维单位超球面在三维空间投影, 我们先来看一看二维单位是怎么投影到一维空间。 ? 在复数平面内,对于每一个在单位点,画一条线将 -1 点与这个点相连。...这里需要注意是,此处投影仅仅只是二维空间中单位一个投影,二维空间中其他点是没有办法用一维来表示。 ?...如上图所示,实数轴上 1 会投影在平面的原点,北半球上点会投影在 ij 平面的单位内,南半球上点会投影在单位之外,且任意方向无穷远处都会是-1投影。...如下图所示,正在变化 i 轴描述了一个二维旋转, jk 平面里同样描述了一个二维旋转。

4.4K30

数据可视化工具d3_前端3d可视化

绘制矩形 绘制一个横向柱形图。只绘制矩形,绘制文字和坐标轴。在 SVG 中,矩形元素标签是 rect。...实现简单动态效果 下面将在 SVG 画布里添加三个出现之后,立即启动过渡效果。 第一个,要求移动 x 坐标。...//在这里添加交互内容 }); 这段代码在 SVG 中添加了一个,然后添加了一个监听器,是通过 on() 添加。...创建一个对角线生成器: var diagonal = d3.svg.diagonal() .projection(function(d) { return [d.y, d.x]; }); projection...它们都是三维,而要在网页上显示是二维,所以要设定一个投影函数来转换经度纬度。如上所示,使用 d3.geo.mercator() 投影方式。

12.7K40
领券