精华内容
下载资源
问答
  • 前端好看的网页动图背景
  • 灰蓝色系动图背景城市夜景宣传网站html模板
  • HTML 星空动图背景(canvas+JS)

    千次阅读 2021-01-22 17:20:12
    HTML 星空动图背景(canvas+JS) 前几天看项目的时候看到一个星空动图,当时还以为是拿了一张GIF做背景,结果看代码找半天没找到,后来仔细阅读代码才发现原来是用canvas和JS做的,然后我这一抠啊,终于抠下来了。 ...

    HTML 星空动图背景(canvas+JS)

    前几天看项目的时候看到一个星空动图,当时还以为是拿了一张GIF做背景,结果看代码找半天没找到,后来仔细阅读代码才发现原来是用canvas和JS做的,然后我这一抠啊,终于抠下来了。

    先看效果(不晓得怎么截动图……)
    ![拿去做背景是不是感觉贼有那味](https://img-blog.csdnimg.cn/2021012217103862.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0Mzg2NTM3,size_16,color_FFFFFF,t_70(喜欢做网页动画的朋友可以拿去琢磨琢磨)

    话不多说上代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    	</head>
    	<style>
    		body{
    			margin:0 auto;
    			overflow:hidden;
    		}
    		.canvaszz{
    			position:absolute;
    			background-image: url(img/21.jpg);
    			background-size: 100%;
    			width:100%;
    			height:100%;
    			z-index:-1;
    			filter:alpha(opacity=20);
    		    opacity: 0.4;
    		}
    		.canvas {
    			position:absolute;
    			display:inline-block;
    			width:100%;
    			height:auto;
    			vertical-align:baseline;
    			z-index:-2;
    		}
    	</style>
    	<body>
    		<div class="canvaszz"> </div>
    		<canvas id="canvas" class="canvas"></canvas> 
    	</body>
    	<script>
    		drawStars();
    		//画星空背景
    		function drawStars() {
    			var canvas = document.getElementById('canvas'),
    				ctx = canvas.getContext('2d'),
    				w = canvas.width = window.innerWidth,
    				h = canvas.height = window.innerHeight,
    		
    				hue = 217, //色调色彩
    				stars = [], //保存所有星星
    				count = 0,  //用于计算星星
    				maxStars = 1300; //星星数量
    			
    			//canvas2是用来创建星星的源图像,即母版,
    			//根据星星自身属性的大小来设置
    			var canvas2 = document.createElement('canvas'),
    				ctx2 = canvas2.getContext('2d');
    			canvas2.width = 100;
    			canvas2.height = 100;
    			//创建径向渐变,从坐标(half,half)半径为0的圆开始,
    			//到坐标为(half,half)半径为half的圆结束
    			var half = canvas2.width / 2,
    				gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half);
    			gradient2.addColorStop(0.025, '#CCC');
    			//hsl是另一种颜色的表示方式,
    			//h->hue,代表色调色彩,0为red,120为green,240为blue
    			//s->saturation,代表饱和度,0%-100%
    			//l->lightness,代表亮度,0%为black,100%位white
    			gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)');
    			gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)');
    			gradient2.addColorStop(1, 'transparent');
    		
    			ctx2.fillStyle = gradient2;
    			ctx2.beginPath();
    			ctx2.arc(half, half, half, 0, Math.PI * 2);
    			ctx2.fill();
    		
    			// End cache
    			function random(min, max) {
    				if(arguments.length < 2) {
    					max = min;
    					min = 0;
    				}
    		
    				if(min > max) {
    					var hold = max;
    					max = min;
    					min = hold;
    				}
    				
    				//返回min和max之间的一个随机值
    				return Math.floor(Math.random() * (max - min + 1)) + min;
    			}
    		
    			function maxOrbit(x, y) {
    				var max = Math.max(x, y),
    					diameter = Math.round(Math.sqrt(max * max + max * max));
    				//星星移动范围,值越大范围越小,
    				return diameter / 2;
    			}
    		
    			var Star = function() {
    				//星星移动的半径
    				this.orbitRadius = random(maxOrbit(w, h));
    				//星星大小,半径越小,星星也越小,即外面的星星会比较大
    				this.radius = random(60, this.orbitRadius) / 8;
    				//所有星星都是以屏幕的中心为圆心
    				this.orbitX = w / 2;
    				this.orbitY = h / 2;
    				//星星在旋转圆圈位置的角度,每次增加speed值的角度
    				//利用正弦余弦算出真正的x、y位置
    				this.timePassed = random(0, maxStars);
    				//星星移动速度
    				this.speed = random(this.orbitRadius) / 50000;
    				//星星图像的透明度
    				this.alpha = random(2, 10) / 10;
    		
    				count++;
    				stars[count] = this;
    			}
    		
    			Star.prototype.draw = function() {
    				//星星围绕在以屏幕中心为圆心,半径为orbitRadius的圆旋转
    				var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX,
    					y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY,
    					twinkle = random(10);
    				
    				//星星每次移动会有1/10的几率变亮或者变暗
    				if(twinkle === 1 && this.alpha > 0) {
    					//透明度降低,变暗
    					this.alpha -= 0.05;
    				} else if(twinkle === 2 && this.alpha < 1) {
    					//透明度升高,变亮
    					this.alpha += 0.05;
    				}
    		
    				ctx.globalAlpha = this.alpha;
    				//使用canvas2作为源图像来创建星星,
    				//位置在x - this.radius / 2, y - this.radius / 2
    				//大小为 this.radius
    				ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius);
    				//没旋转一次,角度就会增加
    				this.timePassed += this.speed;
    			}
    			
    			//初始化所有星星
    			for(var i = 0; i < maxStars; i++) {
    				new Star();
    			}
    		
    			function animation() {
    				//以新图像覆盖已有图像的方式进行绘制背景颜色
    				ctx.globalCompositeOperation = 'source-over';
    				ctx.globalAlpha = 0.5; //尾巴
    				ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)';
    				ctx.fillRect(0, 0, w, h)
    		
    				//源图像和目标图像同时显示,重叠部分叠加颜色效果
    				ctx.globalCompositeOperation = 'lighter';
    				for(var i = 1, l = stars.length; i < l; i++) {
    					stars[i].draw();
    				};
    				
    				//调用该方法执行动画,并且在重绘的时候调用指定的函数来更新动画
    				//回调的次数通常是每秒60次
    				window.requestAnimationFrame(animation);
    			}
    		
    			animation();
    		}
    	</script>
    </html>
    
    

    如果有帮助到你的话
    留个足迹再走吧 ( •̀ ω •́ )✧ ~

    展开全文
  • 那么,如何在 Tableau 中实现这样的动图背景呢?这里,我们分享方法给大家! 本期《举个栗子》,阿达要给大家分享的 Tableau 技巧是:如何插入漂亮的动图背景。 为方便学习,我们提供两种方法实现动图背景。注:此...

    在这里插入图片描述
    下面这个 Viz :关于雨量的可视化分析,图表的背景是一张淅淅沥沥下雨的动图(如下图),效果很不错!
    图片
    那么,如何在 Tableau 中实现这样的动图背景呢?这里,我们分享方法给大家!
    在这里插入图片描述

    本期《举个栗子》,阿达要给大家分享的 Tableau 技巧是:如何插入漂亮的动图背景。

    为方便学习,我们提供两种方法实现动图背景。注:此栗子适用于 Tableau 2018.3 及以上版本,低版本用户请先下载最新版 Tableau 再学习!

    具体步骤如下:

    ❖ 插入URL
    在之前的栗子 快速插入个性化背景 ,我们已经学过如何插入静态背景: 仪表板中插入图片,然后拖入浮动工作表,再设置工作表“阴影格式”为“无”。

    图片

    但是,我们如果将 GIF 格式的图片,用上面的方法插入,会发现 GIF 原本的动图效果没有了,该怎么解决呢?试着插入 URL 吧!

    在搜索引擎,或者自行设定的网页中,复制想用来做背景的动图图片地址:

    图片

    再将复制的图片地址,拷贝到 Tableau Desktop URL 中。如此,想要的 GIF 图片就成了动图背景,so easy!

    图片

    不过,插入 URL 的方式,虽然可以快速实现动图背景,却有一些局限:

    • 背景图片的大小不能或不便于按需调整;
    • 如果图片被从原址删除,对应的 URL 地址也会失效;
    • 对于企业内网用户来说,一旦工作簿发布到 Server,URL 地址也将失效。

    如果需要解决以上的局限性,就需要用到第二种方式:创建 HTML 页面。

    ❖ 创建 HTML 页面

    这个方法需要有一定 HTML 的基础,如果你不懂 HTML,可以找懂的同事协助。

    下面是可用于执行此操作的代码(如下图)。在此代码中你可以调整图片的大小格式,将此代码托管到 Tableau Server 上,再在仪表板 URL 中添加此页面的地址即可。

    图片

    我们用雨量分析作品作为示例,Web 对象中的 URL 是 http://127.0.0.1:8080/ 。将这个 URL 放入仪表板,定制好的动图就成为了背景。

    图片

    然后,我们拖出一个浮动文本框。

    图片

    调整文本框的布局大小、颜色及透明度。

    图片

    接着,我们把浮动的工作表拖进来,设置工作表阴影格式。

    图片

    ✔ 如果想去掉工作表标题和视图之间的白线,可以把工作表放在一个容器中,然后再设置容器的背景颜色。

    图片
    在这里插入图片描述

    和前面的步骤一样,调整布局、颜色和透明度。

    图片

    图片

    ✔ 如果是想让柱形图好看一些,可以使用 Unicode 字符(如下)创建纹理图表。

    在这里插入图片描述

    将 Unicode 字符放在文本里面,调整字符颜色跟工作表背景一致,并设置文本背景为无,拖动到工作表上方。

    图片

    Tips: 由于网格线原因,示例最终使用 4个文本框,才使点不显示在线上,但如果线不在那里,那么它可能是一个文本框。这样做的缺点,条形图中的工具提示如果用文本框覆盖则不起作用。

    当然,你也可以用此方法添加一些 PNG 透明图片和其他文本。

    图片

    延展栗子

    实际分析中,你是否遇到过如下问题:在 Tableau Desktop 中利用“页面”功能做了一个可以播放的炫酷视图,但是发布到 Server
    不支持播放?

    动图背景的栗子,其实可以帮助你解决上面的困惑:把播放的视图做成一个 GIF 图片,通过上面的方法使用添加 URL 实现。

    如下示例: https://www.dataplusscience.com/files/AnimatedGif.gif(把这个链接添加到你的
    Tableau URL 中试试吧!)

    图片

    本期的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!
    下一期,再会~
    在这里插入图片描述

    文章部分信息来源于网络,如有侵权请告知

    展开全文
  • 为方便学习,我们提供两种方法实现动图背景。注:此栗子适用于 Tableau 2018.3 及以上版本,低版本用户请先下载最新版 Tableau再学习! 具体步骤如下: 方法一:插入URL 在之前的例子快速插入个性化背景,我们...

    为方便学习,我们提供两种方法实现动图背景。注:此例子适用于 Tableau 2018.3 及以上版本,低版本用户请先下载最新版 Tableau 再学习!

     

    具体步骤如下:

    方法一:插入URL

    在之前的例子快速插入个性化背景,我们已经学过如何插入静态背景: 仪表板中插入图片,然后拖入浮动工作表,再设置工作表“阴影格式”为“无”。

    但是,我们如果将 GIF 格式的图片,用上面的方法插入,会发现 GIF 原本的动图效果没有了,该怎么解决呢?试着插入 URL 吧!

    在搜索引擎,或者自行设定的网页中,复制想用来做背景的动图图片地址:

    再将复制的图片地址,拷贝到 Tableau Desktop URL 中。如此,想要的 GIF 图片就成了动图背景,so easy!

     

     

    不过,插入 URL 的方式,虽然可以快速实现动图背景,却有一些局限:

    背景图片的大小不能或不便于按需调整;

    如果图片被从原址删除,对应的 URL 地址也会失效;

    对于企业内网用户来说,一旦工作簿发布到 Server,URL 地址也将失效。

    如果需要解决以上的局限性,就需要用到第二种方式:创建 HTML 页面。

    方法二:创建 HTML 页面

    这个方法需要有一定 HTML 的基础,如果你不懂 HTML,可以找懂的同事协助。

    下面是可用于执行此操作的代码(如下图)。在此代码中你可以调整图片的大小格式,将此代码托管到 Tableau Server 上,再在仪表板 URL 中添加此页面的地址即可。

    我们用雨量分析作品作为示例,Web 对象中的 URL 是 http://127.0.0.1:8080/ 。将这个 URL 放入仪表板,定制好的动图就成为了背景。

     

     

    然后,我们拖出一个浮动文本框。

     

     

    调整文本框的布局大小、颜色及透明度。

     

     

    接着,我们把浮动的工作表拖进来,设置工作表阴影格式。

    ✔ 如果想去掉工作表标题和视图之间的白线,可以把工作表放在一个容器中,然后再设置容器的背景颜色。

     

     

    和前面的步骤一样,调整布局、颜色和透明度。

     

     

    ✔ 如果是想让柱形图好看一些,可以使用 Unicode 字符(如下)创建纹理图表。

    ░░░░░░░░

    将 Unicode 字符放在文本里面,调整字符颜色跟工作表背景一致,并设置文本背景为无,拖动到工作表上方。

    Tips: 由于网格线原因,示例最终使用 4个文本框,才使点不显示在线上,但如果线不在那里,那么它可能是一个文本框。这样做的缺点,条形图中的工具提示如果用文本框覆盖则不起作用。

    当然,你也可以用此方法添加一些 PNG 透明图片和其他文本。

    延展说明

    实际分析中,你是否遇到过如下问题:在 Tableau Desktop 中利用“页面”功能做了一个可以播放的炫酷视图,但是发布到 Server 不支持播放?

    动图背景的例子,其实可以帮助你解决上面的困惑:把播放的视图做成一个 GIF 图片,通过上面的方法使用添加 URL 实现。

    如下示例:

    https://www.dataplusscience.com/files/AnimatedGif.gif(把这个链接添加到你的 Tableau URL 中试试吧!)

     

     

     

     

    展开全文
  • 用python做好看的二维码(动图或静止) python为我们的生活添加了一份色彩,不仅节约了时间还能少花许多冤枉钱哦 市面上的二维码生成器有许多,但都华而不实 其实想要做出完美的二维码非常简单,下面我们一起来看看...

    用python做好看的二维码(动图或静止)

    python为我们的生活添加了一份色彩,不仅节约了时间还能少花许多冤枉钱哦
    市面上的二维码生成器有许多,但都华而不实
    其实想要做出完美的二维码非常简单,下面我们一起来看看吧
    如果有问题都可在评论区里提出来哦!
    期待看到你的身影!如果对您有帮助记得点赞支持一下!
    完整代码(不要急着用,一定要注意细节)

    from MyQR import myqr
    myqr.run(
    words='https:',
    # 扫描二维码后,显示的内容,或是跳转的链接,不能是中文
    version=5, # 设置容错率
    level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    picture='C:\\Users\\Administrator\\Desktop\\dlam.gif', # 图片所在目录,可以是动图,名称不能是中文,图片自己找哦
    colorized=True, # 黑白(False)还是彩色(True)
    contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
    brightness=1.0, # 用来调节图片的亮度,用法同上。
    save_name='C:\\Users\\Administrator\\Desktop\\time.gif' # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif,名称不能是中文
    )
    

    在使用过程中一定要注意一些小细节可以少走弯路哦
    下面我们来分步讲解

    from MyQR import myqr
    

    首先我们要下载 MyQR库(大佬可以跳过这步自行安装)
    具体库的介绍就不用多说啦某度和CSDN上都可以找到
    这里建议使用pip下载比较简单
    打开系统菜单——输入cmd——点击回车
    在cmd界面里输入
    pip install MyQR
    即可,如果下载不成功可以去CSDN上搜索解决方法
    如果提示pip不是内部命令请先安装pip

    myqr.run(
    words='。。。',
    # 扫描二维码后,显示的内容,或是跳转的链接,不能是中文
    

    这里添加你想要的内容(替换。。。即可)
    注意:
    不能是中文
    可以将网址复制在这里,这样扫码后就打开网站啦~

    version=5, # 设置容错率
    level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    

    这两个默认值就可以啦,如果觉得扫码不容易扫上可以增加容错率

    picture='C:\\Users\\Administrator\\Desktop\\***.gif', 
    # 图片所在目录,可以是动图,名称不能是中文,图片自己找哦
    

    切记要用绝对地址(两个\)
    可以是gif格式哦,快去找你心仪的动图吧

    colorized=True, # 黑白(False)还是彩色(True)
    contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
    brightness=1.0, # 用来调节图片的亮度,用法同上。
    

    个人建议如果是gif还是用彩色的好,待会附上效果图哦
    剩下的对比度和亮度可以多尝试几次,自己调哦

    save_name='C:\\Users\\Administrator\\Desktop\\time.gif' 
    # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif,名称不能是中文
    )
    

    同样!还是要绝对地址(两个\)
    格式一般都用gif(动图),png或jpg(静止图片)
    bmp格式没有接触过,需要的可以自行尝试

    效果图来啦!
    二维码因可以扫描出网站为确保没有侵权所以做了处理扫不出来
    忘谅解!期待在评论区看到你哦!!!
    在这里插入图片描述
    切记要一步一步来哦
    不要着急使用

    就到这里啦,我期待在评论区看到你的身影!

    #本程序来源于某python课程,如有侵权请通知删除,谢谢!

    展开全文
  • PS 动图修改背景

    2021-03-29 11:11:30
    今天做那个加载中效果的时候 在网上找了一个动图 嗯 挺好,别问我为啥要自己搞问就是没有ui 好的,本人还是有一点点ps基础呢,嗯。。。 把动图用ps打开的时候,你会看见很多个图层 接下来:1、选择最上面的菜单栏...
  • 拖入动图背景,无需一帧帧费力劳神操作 想添加文字,直接在任意地方添加,设置运动轨迹 生存时间 想添加其他小动图,直接拖入各种图片挂件、二次创作全新效果 出屏动图制作 使用出屏条功能,更容易将原有动图...
  • 任性动图 v9.6.zip

    2019-07-10 04:05:28
    3、动图修改、添加文字,拖入动图背景,对其编辑修改 4、出屏动图制作,使用出屏条功能,更容易将原有动图创作为出屏动图 5、微博动图,有时动图的尺寸过大,发到微博上 是不动的、任性动图也支持将大图生成可在...
  • 摘要: 用Photoshop制作gif动画的要点:在窗口菜单中找到“时间轴”选中打开时间...透明背景制作方法有二:一是删除每层的背景,这种方法应该算是通用的方法。二是在存储时在颜色表中选择设为透明色的颜色,在颜色...
  • 粒子连线页面 实现步骤: 1.初始化一张画布 2.创建粒子 1)创建粒子即在画布上画一个个小圆 2)初始化粒子的属性:数量:num 300;半径:3;圆形为随机排列且满足:x:0<x<浏览器的宽度;...
  • 使用gilde加载gif,在LinearLayout上展示就只显示第一帧,怎么才可以显示为动图
  • 给MFC添加图片,动图,添加背景音乐(打包大放送)

    千次阅读 多人点赞 2018-10-16 11:25:20
    我这里的就是IDR_GIF3,这个是干嘛用的呢,由于直接添加GIF是不行的,因此才使用这种方法,在空白动图文件中粘贴原动图文件的二进制数据 在解决方案资源管理器界面找到资源文件筛选器,并将你要添加的动图添加进去,...
  • <p><img alt="" height="587" src=...
  • 傻瓜式创作动图、创作动图就是这么简单、就是这么任性!!! ...任性动图能做什么?... 1 文字、诗词生成动图 ...2 照片添加文字、生成动图... 拖入背景照片,便可编辑生成动图  也可多张照片合成动图   3 动图
  • 添加背景图片有四种常用的方式,分别是:repeat 完全平铺repeat-x 横向平铺repeat-y 纵向平铺no-repeat 不平铺使用示例:Document.box{width: 600px;height: 600px;border: 1px solid red;background: url("./images...
  • 添加背景图片有四种常用的方式,分别是: repeat 完全平铺 repeat-x 横向平铺 repeat-y 纵向平铺 no-repeat 不平铺 使用示例: <!DOCTYPE html> <html lang="en"> <head> <...
  • 两张动图-彻底明白TCP的三次握手与四次挥手

    万次阅读 多人点赞 2017-06-04 21:53:54
    背景描述 通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在...
  • 1.音乐添加,用到的类:QSound 在pro文件中加入:QT += multimedia void Widget::on_pushButton_clicked()//音乐播放 { QSound *music=new QSound("C:\\Users\\23625\\Desktop\\untitled2\\Music\\Gaobai.wav",this...
  •  * 仿格瓦拉App背景自动移动View  * 原文这边:http://blog.csdn.net/lcq5211314123/article/details/48810121  */ public class GuevaraView extends View { /**遮罩层透明度百分比*/ private float ...
  • 动图是我们生活中经常看到和用到的一种图片展示形式,相信大家都遇到过动图的画面质量比较高,图片的文件较大,在上传使用的时候受到影响,比如微信里无法发送,公众号上传受限等情况,今天就教大家如何使用GIF中文...
  • 加载中gif动图.rar

    2020-02-16 18:06:09
    90个加载中gif动图,loading动态图片,背景全部透明的gif图,没有重复动图,有需要的同学请自行下载,谢谢大家
  • 这是一个关于把多图片合成GIF动图的python实现方法一文,完成这项操作的大体思路如下,源码供参考,如有不足能自行修改后再使用。#type 合成GIF分类#0:图片缩放到最大宽度*最大高度(长方形)、并粘贴到最大宽度*最大...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 377
精华内容 150
关键字:

动图背景