精华内容
下载资源
问答
  • 先看知乎上面一个连接 用Python写过哪些【脑洞大开】小工具? ... 这个哥们通过爬气象网站气象雷达图,生成一个gif动态图。...首先先了解下什么是帧,什么是GIF http://baike.baidu.com/it...

    先看知乎上面的一个连接    

    用Python写过哪些【脑洞大开】的小工具?

     https://www.zhihu.com/question/33646570/answer/157806339

    这个哥们通过爬气象网站的气象雷达图,生成一个gif的动态图。非常有趣且很实用,那咱也实现下。

     

    首先先了解下什么是帧,什么是GIF  http://baike.baidu.com/item/GIF/217778

    我们先实现一个从GIF提取帧的代码

    我们这有个gif

     

    代码如下:

    from PIL import Image
    import sys
    
    def processImage(infile):
        try:
            im = Image.open(infile)
        except IOError:
            print ("Cant load", infile)
            sys.exit(1)
        i = 0
        mypalette = im.getpalette()
    
        try:
            while 1:
                im.putpalette(mypalette)
                new_im = Image.new("RGBA", im.size)
                new_im.paste(im)
                new_im.save('image\\a'+str(i)+'.png')
    
                i += 1
                im.seek(im.tell() + 1)
    
        except EOFError:
            pass # end of sequence
    
    processImage('source.gif')

    生成效果:

     

    从gif提取frame是不是很简单,只需要一个PIL库搞定

    但从frame生成gif就麻烦了,因为我们使用的是py3,网上一大堆代码用的是py2.*的 比如 PythonMagick 、 images2gif

    还有部分手写gif文件头部GIF89a,调用帧palette、NETSCAPE2.0写入图像等,你们都运行成功了,为什么我没有运行成功呢?

    唉!

    python就是牛,库如此之多,虽然本人Py一般般,但有前人为你写诗,您只要尾行加句号就可以了。这里我说的是imageio 

    下载地址: https://pypi.python.org/pypi/imageio  (Version:2.2.0   by 2017-05-25)

    import matplotlib.pyplot as plt
    import imageio,os
    images = []
    filenames=sorted((fn for fn in os.listdir('.') if fn.endswith('.png')))
    for filename in filenames:
        images.append(imageio.imread(filename))
    imageio.mimsave('gif.gif', images,duration=1)

    OK! gif生成了!

    imageio查看参数: http://imageio.readthedocs.io/

    imageio.help('gif')

     

    其实,PIL自身也有一个save方法,里面有一个‘save_all’ 参数,意思就是save多个,当format指定为gif时,生成的便是gif的动画

    from PIL import Image
    im=Image.open("a0.png")
    images=[]
    images.append(Image.open('a1.png'))
    images.append(Image.open('a2.png'))
    im.save('gif.gif', save_all=True, append_images=images,loop=1,duration=1,comment=b"aaabb")

    读取第一帧,将第一个帧的像素设置为gif像素

     

    python将png图片格式转换生成gif动画已经可以实现了,但我们这里要实现的是获取气象雷达图生成GIF。

    1.获取数据

    中国气象网网站: http://products.weather.com.cn/product/radar/index/procode/JC_RADAR_AZ9210_JB      这里是上海南汇雷达站点图

    获取数据,我们使用pquery

    from pyquery import PyQuery as pq
    d = pq('http://products.weather.com.cn/product/radar/index/procode/JC_RADAR_AZ9210_JB')
    DomTree = d('#slideform #slide option')

    2.下载气象雷达png图

    想这个用Image.open 直接打开url的文件路径就可以

    images.append(Image.open('http://pi.weather.com.cn/i/product/pic/l/sevp_aoc_rdcp_sldas_ebref_az9210_l88_pi_20170621014800000.png'))

    那肯定是失败的:

    Traceback (most recent call last):
      File "E:/project/test2/my.py", line 29, in <module>
        images.append(Image.open('http://pi.weather.com.cn/i/product/pic/l/sevp_aoc_rdcp_sldas_ebref_az9210_l88_pi_20170621014800000.png'))
      File "C:\Python36\lib\site-packages\PIL\Image.py", line 2410, in open
        fp = builtins.open(filename, "rb")
    OSError: [Errno 22] Invalid argument: 'http://pi.weather.com.cn/i/product/pic/l/sevp_aoc_rdcp_sldas_ebref_az9210_l88_pi_20170621014800000.png'

    异想天开呀!!!

    imageio支持url文件路径   参考: http://imageio.readthedocs.io/en/latest/examples.html

    import imageio
    import visvis as vv
    
    im = imageio.imread('http://upload.wikimedia.org/wikipedia/commons/d/de/Wikipedia_Logo_1.0.png')
    vv.imshow(im)

     

    使用requests 库保存图片

    import requests
    r = requests.get('http://pi.weather.com.cn/i/product/pic/l/sevp_aoc_rdcp_sldas_ebref_az9210_l88_pi_20170621014800000.png', timeout=3)
    file = open('b1.png', 'wb')
    size = file.write(r.content)
    file.close()

     

    3.生成气象雷达GIF图

    python 生成gif在上面我们已经说到两种方法,一种是imageio 另一种是PIL自带save_all, 这里我们直接写一个类封装方法

    源码如下:

    # -*- coding: UTF8 -*-
    import requests
    from pyquery import PyQuery as pq
    import os, sys
    import imageio
    from PIL import Image
    
    '''
    天气预报.gif 生成class
    '''
    
    
    class weatherForecast():
        def __init__(self, weatherSite, path, endpng, savemodel):
            self.savemodel = savemodel
            if not os.path.exists(path):
                os.makedirs(path)
    
        def getPic(self):
            '''
            获取资源
            '''
            print('获取pic')
            d = pq(weatherSite)
            DomTree = d('#slideform #slide option')  # 获取DOM节点option 标签
            num = 100
            for bigpic in DomTree.items():
                pic = bigpic.attr('bigpic')  # 获取bigpic 属性指
                num += 1
                self.download(pic, 'a' + str(num) + '.png')  # 下载pic
            print('pic下载成功,共下载' + str(num - 100) + '个png')
            self.download(endpng, 'a1200.png')  # 下载end.png
            self.download(endpng, 'a1201.png')
            self.download(endpng, 'a1202.png')
            self.download(endpng, 'a1203.png')
    
        def download(self, url, fname):
            '''
            下载pic
            :return images size
            '''
            size = 0
            try:
                r = requests.get(url, timeout=3)
                file = open(path + fname, 'wb')
                size = file.write(r.content)
                file.close()
            except:
                pass
            return size
    
        def getGIF(self):
            '''
            生成gif
            '''
            images = []
            print('执行开始')
            self.getPic()  # 获取图片资源
            filenames = sorted(fn for fn in os.listdir(path) if fn.endswith('.png'))
            if self.savemodel == 1:  # imageio方法
                for filename in filenames:
                    images.append(imageio.imread(path + filename))
                print('执行conversion操作')
                imageio.mimsave('weather.gif', images, duration=0.5, loop=1)  # duration 每帧间隔时间,loop 循环次数
                print('完成……')
            elif self.savemodel == 2:  # PIL 方法
                imN = 1
                for filename in filenames:
                    if imN == 1:  # 执行一次 im的open操作,PIL在保存gif之前,必须先打开一个生成的帧,默认第一个frame的大小、调色
                        im = Image.open(path + filename)
                        imN = 2
    
                    images.append(Image.open(path + filename))
                print('执行conversion操作')
                im.save('weather.gif', save_all=True, append_images=images, loop=1, duration=500,
                        comment=b"this is my weather.gif")
                print('完成……')
    
    
    '''
    注:loop循环次数在浏览器有效果,用看图软件不起作用
    '''
    if __name__ == "__main__":
        weatherSite = "http://products.weather.com.cn/product/radar/index/procode/JC_RADAR_AZ9210_JB"  # 上海南汇
        path = 'images/'  # png 图片存储位置
        endpng = 'http://images.cnblogs.com/cnblogs_com/dcb3688/982266/o_end.png'  # 因gif是循环播放,end png 区分新loop
        savemodel = 1  # 1:imageio保存图片, 2:PIL保存图片
        weatherForecast = weatherForecast(weatherSite, path, endpng, savemodel)
        weatherForecast.getGIF()
        sys.exit()

    也可以修改gif尺寸大小,先修改png大小

        def download(self, url, fname):
            '''
            下载pic
            :return images size
            '''
            size = 0
            try:
                r = requests.get(url, timeout=3)
                file = open(path + fname, 'wb')
                size = file.write(r.content)
                file.close()
                # 修改图片大小,原:x=640*y=480  = 320*240
                ima = Image.open(path + fname)
                (x, y) = ima.size  # read image size
                x_s = 320
                y_s = int((y * x_s) / x)  # #calc height based on standard width
                out = ima.resize((x_s, y_s), Image.ANTIALIAS)  # resize image with high-quality
                out.save(path + fname)
    
    
            except:
                pass
            return size

     

     

    images目录

     

    生成气象雷达图gif

     

    4.外部访问气象雷达图

    脚步写好了,如何让别人也能访问呢,直接仍到公网IP的website目录就行了,然后写一个crontab定时脚步,每5分钟生成一次

    */5 * * * * python /home/wwwroot/www/web/static/weather/weather_forecast.py                  #每5分钟执行天气查询脚本

    在这里,如果执行crontab定时脚步,代码生成的gif就要指定位置,否则生成的gif会在/root 目录里面

    imageio.mimsave('/home/wwwroot/www/web/static/weather/weather.gif', images, duration=0.5, loop=1)  # duration 每帧间隔时间,loop 循环次数

     

    转载于:https://www.cnblogs.com/dcb3688/p/4608048.html

    展开全文
  • 击上方蓝字CG世界关注我们“ 感知CG · 感触创意 · 感受艺术 · 感悟心灵 ”中国很有影响力影视特效CG动画领域自媒体粉丝问题每天在后台会收到粉丝们各种请求。这不,昨天有个粉丝问:“我们有4个伙伴一起制作一个...

    击上方蓝字CG世界关注我们

    “ 感知CG · 感触创意 · 感受艺术 · 感悟心灵 ”

    中国很有影响力影视特效CG动画领域自媒体

    粉丝问题

    每天在后台会收到粉丝们各种请求。这不,昨天有个粉丝问:“我们有4个伙伴一起制作一个机甲模型。但3个人分别在不同的地方,他们分别用Max模型、ZB做细节雕刻、SP贴图材质、Arnold渲染。如果按平时的合作方式,是来回的用云盘传文件,再传给下一个人做另一个任务。请问CG世界大大有什么可以实时同步看到结果的解决方案么?”

    faf6cfdd4a64cecc6768f4b7fe257f0b.png

    别说对于你们这种团队协作是难题,跨应用的无缝数据传输也一直是全球数百万CG艺术家、设计师、建筑师、工程师和开发人员所面临的难题啊!好在方法总比困难多,是不?

    解决方法就是借助NVIDIA的Omniverse。其实之前我们介绍过这个神器,今天我们来重新讲讲NVIDIA的这款对于我们CG行业非常友好且强大的协作平台。

    Omniverse是啥

    Omniverse这个平台是NVIDIA去年,也就是2019年三月在他们自己的GPU技术大会上推出的,是专为3D生产管线而开发的一种新的“开放式协作”平台,是以Pixar的USD格式为基础构建的。那到底是什么呢?官方是这么描述Omniverse的“一个计算机图形和模拟平台,它使艺术家能够通过云在软件之间、在本地或世界各地无缝地实时工作。”也就是说户能够在特定的工作流程中将来自不同软件的数据聚集到一个单一的可视化环境中。Omniverse中的Portal连接模块将一流的行业工具整合到一个协作空间中,使用户可以在实时建模、着色、动画、灯光、视觉效果和渲染方面开展无缝协作。

    除了能够同时查看资产外,Omniverse还为用户提供了“无摩擦资产管理、层和版本控制”。

    ea1669a8e1fee911abe43a7e67456056.png

    可实现多个软件可无缝衔接协作

    Omniverse是NVIDIA将其渲染、物理、模拟和AI技术方面的所有工具连接到艺术家虚拟世界核心数据库,包含所有与其连接的工具共有的3D信息。Omniverse具有Web样式的API,可以查询任何有关3D场景的问题,信息在所连接的每个工具中都可保持同步。

    比如Maya与之相连接,用户可以在Omniverse光线追踪查看器中即时看到Omniverse数据库中反映的发生在Maya中的任何修改。这样一来就可以实现快速可视化和协作,UE4也可以同时连接到同一Omniverse场景文件中,也就是说,Maya艺术家可以借助Omniverse与UE4艺术家实现协作,两者都可以看到彼此在其应用程序中的实时更新。但无论连接的是什么样的软件,Omniverse内部只能识别USD版本,以USD格式反映场景。它之所以成为NVIDIA选中的方式,是因为行业对于USD有着普遍的认知和好感,虽然每个公司对于USD的实现可能略有不同,但至少都会包含其中一部分。毕竟Omniverse正在尝试通过在内部标准化数据库并提供稳定数据库交互性的方式来解决这一问题。

    b309ffcd1328bb2482b5908418be8981.gif

    都是基于哪些架构呢?

    1.Omniverse的骨干是USD

    Pixar的通用场景描述格式适用于复杂的视觉效果场景数据,该格式于2016年开源。

    2.材质的更改是通过Nvidia自己的材质定义语言(MDL)进行传输的,这种语言于去年开放源代码。3.Omniverse Kit包含一个完全支持MDL的渲染器,用户可通过NVIDIA MDL自由地在受支持软件之间共享基于物理的材质和灯光。例如像SubstanceDesigner中的MDL材质就能在V-Ray或其它受支持的应用程序中使用。

    3.Nvidia的PhysX实时物理系统(去年也开源)用于动力学,而USD的Hydra框架用作渲染体系结构。这个过程的一部分没有建立在开放标准之上,似乎是在渲染自己,它利用了Nvidia的RTX架构,架构在新的QuadroRTX,Titan RTX和GeForce RTX GPU中使用。

    4.RTX赋力的Omniverse View

    Nvidia将Omniverseviewer描述为“支持多GPU的实时光线跟踪RTX查看器”。现在的离线渲染每帧都需要使用CPU花费数小时进行渲染。即使是实时渲染一般也需要每秒30或60帧的速度生成图像,遇到反射和复杂的大场景速度也会很慢。平时我们为了达到快速出图,通常会进行删面,许多角落通常会被截掉(从简化几何图形到烘焙照明和法线贴图),这也导致了图像质量的降低。为了解决这个问题,Omniverse通过Omniverse View引入了一种新型渲染。这个模块由多个NVIDIA RTX GPU加速并且可以在GPU阵列上实现极高的可扩展性,即便是在超大型场景中也能提供高质量的实时输出。

    Omniverse View可集中显示Omniverse内部不同软件中的3D内容,或者直接显示使用中的3D应用中的内容。它还支持游戏引擎,如UE4和Unity,以及离线渲染器。此外还可以使用Omniverse View在视窗中平移、缩放和旋转照片级逼真的模型,实时评估光线在各种表面上的反射以及木材、石材等各种材质在不同光照条件下的外观。

    Omniverse还可以一键分享高保真光线追踪模型,让公司内部同事和客户能够在手机、平板电脑或浏览器上查看这些模型,从而简化设计审查,帮助团队更有效地进行优化沟通。

    最后只需要将渲染的帧流回给用户,所以你不要担心自己的机器配置低的问题,即使使用低端硬件,哪怕是普通的消费级笔记本电脑,也可以查看光线跟踪的输出效果。

    无论什么软件,到了这个协作平台都可以实时查看每个制作者的效果,解决了各种模块会不同软件艺术家之间的协作问题,无缝对接各个环节,这简直太棒了!

    有没有什么公司在用?

    那必须的。举几个栗子!

    大家熟知的工业光魔就一直在探索Omniverse在其先进视觉效果产品中的应用。

    卢卡斯影业和工业光影魔术特效公司技术副总裁Francois Chardavoine表示:“Omniverse的功能十分丰富。它能够与用于视觉效果的普通DCC应用无缝集成。它还可以使用USD并且通过集成MaterialX与MDL来实现前所未有的协作体验,体现了对真正便携式资源开放标准的支持。现在,在高端视觉效果工作流程中使用Omniverse变得比以前更加容易。”

    85f08ac94bba221f860b1b08fbf2a55b.png

    还有著名的汽车公司沃尔沃也在用。沃尔沃汽车公司正在研发工作流程中测试Omniverse。沃尔沃高级可视化专家Mattias Wikenmalm表示:“我们很快发现了如何在设计工作流程中使用Omniverse实现实时协作,而这正是我们在整个设计优化和流程开发过程中所一直追求的。”

    其他客户也正在视效、AR / VR、制造、建筑设计和机器人等领域测试Omniverse。这些垂直领域都需要协同工作,但仍受传统数据导出和导入流程的限制。而有了Omniverse这些问题都可迎刃而解了!

    266f034170564da1d19f668ef6286e98.png

    咋样是不是很厉害?好了,今天的干货就到这里吧。

    End圈子又有新作啦有作品的小伙伴也赶集发出来晒晒吧下一期奖品更丰厚呦 爱泥萌~ღ( ´・ᴗ・` )
    展开全文
  • Lottie一个可以通过bodymovin插件来解析Adobe After Effects动画,并生成json格式的文件。该json文件可以通过Lottie开源库在iOS,Android,macOS,React Native中进行解析生成动画效果。 下面一些官网给出的动画...
        

    什么是Lottie

    Lottie是一个可以通过bodymovin插件来解析Adobe After Effects动画,并生成json格式的文件。该json文件可以通过Lottie开源库在iOS,Android,macOS,React Native中进行解析生成动画效果。

    下面是一些官网给出的动画效果:
    图片描述
    图片描述
    图片描述
    图片描述

    为什么使用Lottie

    一直以来我们的设计同学都是使用设计软件,设计动画效果,开发同学再通过代码来实现动效。对于复杂的动画,开发同学要用很长的时间来实现,并且还有可能无法达到设计同学的最初的效果。
    还有一种实现动画的方式就是gif图。然而Android并不支持gif图,而且gif图对于移动端还有占用过多空间的问题。

    那么,Lottie为我们做了什么呢。
    首先,设计同学在Adobe After Effects上设计了动画效果,通过bodymovin插件,可以将动画导出成一个json文件。
    然后,开发同学就可以通过Lottie将前面生成的json文件渲染成动画效果。
    这样就可以高效的实现很多复杂动画效果啦。

    在vuejs中使用Lottie

    对于现在十分流行的前端框架vuejs,当然有支持Lottie的组件。

    vue-lottie是一个基于vuejs的动画效果实现组件。它基于lottie开源项目,可以将After Effects导出的json文件渲染成svg/canvas/html动画效果。

    vue-lottie安装

    通过NPM安装

    npm install --save vue-lottie
    

    vue-lottie使用

    <template>
        <div id="app">
            <lottie :options="defaultOptions" :height="400" :width="400" v-on:animCreated="handleAnimation"/>
            <div>
                <p>Speed: x{{animationSpeed}}</p>
                <input type="range" value="1" min="0" max="3" step="0.5"
                       v-on:change="onSpeedChange" v-model="animationSpeed">
            </div>
            <button v-on:click="stop">stop</button>
            <button v-on:click="pause">pause</button>
            <button v-on:click="play">play</button>
        </div>
    </template>
    
    <script>
      import Lottie from './lottie.vue';
      import * as animationData from './assets/pinjump.json';
    
      export default {
        name: 'app',
        components: {
          'lottie': Lottie
        },
        data() {
          return {
            defaultOptions: {animationData: animationData},
            animationSpeed: 1
          }
        },
        methods: {
          handleAnimation: function (anim) {
            this.anim = anim;
          },
    
          stop: function () {
            this.anim.stop();
          },
    
          play: function () {
            this.anim.play();
          },
    
          pause: function () {
            this.anim.pause();
          },
    
          onSpeedChange: function () {
            this.anim.setSpeed(this.animationSpeed);
          }
        }
      }
    </script>
    

    轮子工厂--一个分享优秀的vue,angular组件的网站

    展开全文
  • 什么是渲染

    2012-08-17 10:38:30
    计算机在制作包括.3d,.dwg这样的格式文件的时候,记录的都顶点信息,他们并没有成为实际的像素,脱离这样的软件运算环境比如3dmax,cad你就无法浏览。而且此时材质信息,光影信息都被独立计算的。为了将他们整合...
    
    

    计算机在制作包括.3d,.dwg这样的格式文件的时候,记录的都是顶点信息,他们并没有成为实际的像素,脱离这样的软件运算环境比如3dmax,cad你就无法浏览。而且此时材质信息,光影信息都是被独立计算的。为了将他们整合成像素信息你就需要——渲染。这些零碎的信息会被计算成像素形成平面的图片或者连续的动画。


    
    生成影片时,你做的处理往往类似于添加了遮罩,比如增亮,减淡,扣蓝,抠绿,原片实际上没有真正改变,
    

    为了把你的处理结果反映到原片,将后加入的素材和效果融合到影片中使之成为影片的最终画面,这个过程就是渲染。


    展开全文
  • 1.H5到底是什么?通俗地讲,H5是一个网页,就像一个很大容器,里面可以放文本、图片、音视频等基本流媒体格式的文件。2.h5制作软件怎么选?一般情况下,一个H5项目涵盖策划、创意、平面、动画交互、前后端开发...
  • 精通DirectX.3D图形与动画程序设计.pdf

    热门讨论 2013-02-17 16:40:18
    第二部分介绍了direct3d程序设计相关高级技术,包括多层纹理映射、纹理坐标自动生成与变换、环境映射、凹凸纹理映射、立体纹理、纹理压缩、.x文件格式分析、网格模型优化、层次细节网格模型、增强网格模型、蒙皮...
  • 1.H5到底是什么?通俗地讲,H5是一个网页,就像一个很大容器,里面可以放文本、图片、音视频等基本流媒体格式的文件。2.h5制作软件怎么选?一般情况下,一个H5项目涵盖策划、创意、平面、动画交互、前后端开发...
  • 1、生成压缩包时请一定设置压缩格式为存储而不是其它压缩模式。...这是查看缩略图所产生缓存文件,你一定是使用缩略图形式查看图片文件了,所以才会出现这个文件,这是正常表现,并不是什么病毒。 禁止产生T
  • 2017 年 1 月份,看完村上春树新书《我职业一个小说家》,我便萌发了写一个《我职业前端工程师》系列文章想法——以个人视角来看前端领域各种技术。整个系列文章大概有 15 篇左右,从我如何成为一...
  • AutoScreenRecorder一个很容易使用并且十分专业的屏幕录制软件,它可以录制屏幕的某一块区域或整个屏幕,支持定时录制, 可以选择录制生成的文件的画面质量,生成的文件为AVI格式或者SWF 格式,可以在录制视频的...
  • 设计用于较窄用例,以更快地生成图像帧序列,以用作较长视频中覆盖。 工作流程如下: 通过任何视频编辑程序渲染长格式视频上一个电影文件 放入搅拌机作为背景电影(并为声音添加声音对象) 为需要自定义...
  • 就文件格式而言,WPS 2000 不仅可以直接读取 DOS 下各个版本的 WPS、WPS 视窗版1.0、WPS 97 、WPS 2000 测试版生成的 WPS 文件,还可以直接读入写字板(*.wri)、中文Word (*.doc)、Rich Text Format(*.rtf)、超文本...
  • 为了生成适应于不同屏幕大小、系统版本图片,我使用 bash 编写了一系列脚本,并实现了一个通用模板化 SVG 格式,详情见 MaterialColdStart 和 AndroidSVGScripts。 经过自定义窗口背景和其他优化,应用在手机上...
  • Egret 童话 与 现实

    2021-01-03 14:33:25
    毕竟我们这一代70后80初人 也看着Flash动画长大。当年闪客帝国给我带来过无数美好时光。而且我很多游戏开发技术都从Flash游戏开发书籍里借鉴学习。 但是,我特别反感『把HTML5弄成Flash那个...
  • 这些程序帮你自动生成的,所以你才会只用5分钟,可写这程序却花了俺很多时间,呜呜….。当然系统还其它一些小功能,如生成批量导入模板、数据批量导入、系统自动编号等。 “自己的”,现在有不少现成的档案管理...
  • 取字模软件 12864 点阵

    热门讨论 2012-01-18 10:33:52
    修正生成字模数据的一些格式BUG,现在生成的C51格式字模数据基本上可以直接粘贴到源程序中使用而不需要修改了 5。加入新的字模数据格式调整项,允许用户更自由的定制自己需要的数据格式 6。最重要的更新:全面支持...
  • PCtoLCD2002_取模软件

    2014-10-30 09:16:43
    修正生成字模数据的一些格式BUG,现在生成的C51格式字模数据基本上可以直接粘贴到源程序中使用而不需要修改了 5。加入新的字模数据格式调整项,允许用户更自由的定制自己需要的数据格式 6。最重要的更新:全面支持...
  • 大家还记得我们用 vue-cli 生成的 vue 主页脚本 main.js 吧,这里我们需要对 Axios 和 Vue 做一个耦合。 <pre><code>javascript // src/renderer/main.js import axios from 'axios' import { ...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    GiftedMotion一个很小,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列数字图像。使用简便和直截了当,用户只需要加载图片和调整帧您想要,如位置,时间显示和处理方法前帧。 Java...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    GiftedMotion一个很小,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列数字图像。使用简便和直截了当,用户只需要加载图片和调整帧您想要,如位置,时间显示和处理方法前帧。 Java...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

动画生成的格式是什么