首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端动画大乱炖

    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画了一个圆: svg xmlns="http://www.w3.org/2000/svg" version="1.1">   SVG 的  用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r属性定义圆的半径。...WebGL.png WebGL 本质上是基于光栅化的 API,而不是基于 3D 的 API。WebGL 只关注两个方面,即投影矩阵的坐标和投影矩阵的颜色。

    90620

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

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

    1K50

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

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

    4.8K51

    可视化初探上

    也就是说,元素的属性和数值可以直接对应起来。而 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=" //点的集合 0 ,0, // 第一个点坐标 100,100, // 第二个点坐标 100,200..." fill="none" > svg> 上述代码执行结果如图所示: 需要注意的是 points 中包含了多个点的坐标,但不是一个数组。...3.6、多边形 - polygon polygon 标签用来创建不少于3个边的图形,多边形是闭合的,即所有线条连接起来。...3.7、路径 - path path 是SVG基本形状中最强大的一个,不仅能创建其他基本形状,还能创建更多其他形状,如贝塞尔曲线、2次曲线等。

    1.8K30

    HTML5(七)——SVG基础入门

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

    2.2K10

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

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

    1.5K50

    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.3K20

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

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

    4.8K30

    数据可视化工具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.9K40
    领券