The invention discloses a method and device for a web animation adaptation screen. The method includes: obtaining the animated data to be displayed, identifying the core content area and elements in the animation data, drawing the core content area and element by frame by frame, adjusting the size of the core content area according to the size of the terminal screen. Inch, and draw the core content area according to the size of the core content area after adjustment, and draw the elements according to the preset size. According to the adaptation of the invention to the web animation, the core content area in the animation is adjusted according to the screen size, so that the animation is suitable to be displayed on the screen, and the elements are drawn according to the fixed size, so that the elements in the animation will not be deformed, so that the user can accurately identify and use the elements in the animation. The result shows that the webpage animation adaptation effect of the invention is relatively high, and the other resources are not needed in the adaptation process, and the corresponding development project is smaller.
【技术实现步骤摘要】
网页动画适配屏幕的方法和装置
本专利技术涉及互联网
,尤其涉及一种网页动画适配屏幕的方法和装置。
技术介绍
在浏览器中展现网页时,根据屏幕尺寸对页面中的canvas(作为图形容器,用来装载动画数据)动画进行适配是一个关键点。现有技术中,常见的canvas动画的页面适配方案有两种:一:拉伸适配,即将动画的每一帧的图像拉伸至全屏或等比缩放至全屏。这种适配方式的效果较差,因为简单拉伸易造成动画发生形变,导致体验效果失真,动画特征消失,例如,动画中的文字无法阅读、动画中的特征屏摄无法识别等。二:类hack适配:首先辨别显示器长宽比特征,然后针对这种特征进行针对性适配,如:小范围变化拉伸,拉伸过于失真则采用更适合该长宽比的素材。而类hack适配的缺点在于,通过屏幕的长宽比特征值去适配的类hack适配方法开发成本过高,且很难兼容至全部类型,如常见逻辑为:动画中默认采用素材M,如果屏幕宽高比>1.5,则将素材M替换为素材N;如果屏幕宽高比>2,则将素材M替换为素材P;如果屏幕宽高比>2.5,则将素材M替换为素材Q。因此,常见的canvas动画在一些特殊终端下表现糟糕,如平板,电视等(其长宽比相比于常规显示屏更大),而且canvas动画的适配方案普遍存在开发工程量较大,消耗资源较多的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种网页动画适配屏幕的方法和装置,以在降低动画适配占用资源的同时,提升动画的适配效果。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种网页动画适配屏幕的方法, ...
【技术保护点】
1.一种网页动画适配屏幕的方法,其特征在于,该方法包括:获取待展示的动画数据;识别所述动画数据中的核心内容区和元素;逐帧绘制所述核心内容区和所述元素,其中根据终端的屏幕的尺寸调整所述核心内容区的尺寸得到调整后的尺寸,并按所述调整后的尺寸绘制所述核心内容区,以及根据预设的尺寸绘制所述元素。
【技术特征摘要】
1.一种网页动画适配屏幕的方法,其特征在于,该方法包括:获取待展示的动画数据;识别所述动画数据中的核心内容区和元素;逐帧绘制所述核心内容区和所述元素,其中根据终端的屏幕的尺寸调整所述核心内容区的尺寸得到调整后的尺寸,并按所述调整后的尺寸绘制所述核心内容区,以及根据预设的尺寸绘制所述元素。2.根据权利要求1所述的网页动画适配屏幕的方法,其特征在于,根据当前的屏幕的尺寸调整所述核心内容区在每一帧中的尺寸,具体包括:对所述核心内容区进行缩放且保持所述核心内容区的宽高比不变,直至所述核心内容区的宽度与所述屏幕的宽度相匹配。3.根据权利要求1所述的网页动画适配屏幕的方法,其特征在于,根据预设的尺寸绘制所述元素,具体包括:获取所述元素的中心位置,计算所述核心内容区调整前的尺寸与调整后的尺寸的比值,根据所述比值调整所述元素的中心位置得到调整后的中心位置,并根据调整后的中心位置按所述预设的尺寸绘制所述元素。4.根据权利要求1所述的网页动画适配屏幕的方法,其特征在于,在逐帧绘制所述核心内容区和所述元素之前,还包括:识别所述动画数据中的静态区;根据所述屏幕的尺寸调整所述静态区的尺寸并绘制所述静态区。5.根据权利要求1至4中任一项所述的网页动画适配屏幕的方法,其特征在于,识别所述动画数据中的核心内容区和元素,具体包括:根据所述动画的图像内容,和/或所述网页数据中所述动画对应的动画...
【专利技术属性】
技术研发人员:刘希呈,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。