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

CSS小猪佩奇

—— Cristiano Bottlejiang 接下来,便是正式开工用CSS小猪佩奇了! · 预研 找了腾讯视频上面小猪佩奇第四季纸飞机一集11秒处的画面作为绘画模板。...出于习惯,我做了一个x轴的水平翻转。 [ 绘画模板 ] 观察这个图像可以发现,小猪佩奇在构图基本是各种曲线,类抛物线、类圆、类椭圆、类二次贝塞尔曲线。...于是我想用纯粹的css来做,这样更有挑战,因为画图画曲线不是css擅长的事情。 · 难点 CSS是没法直接曲线的,曲线救国的办法就是 border-radius。后面整个绘画都是围绕这个属性展开。...[ 椭圆 ] [ 曲线 ] · 猪头 了解了 border-radius 的用法之后就可以开始实战了。...大体绘画步骤如下: 椭圆; 调 border-radius 参数; 上色; 调角度; 图层遮盖补充。 [ 猪头 ] 猪头轮廓样式代码: 嘴巴 三个半椭圆依次叠加即可~同样是图层遮盖来实现。

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

CSS三角形及其原理

搜索网络之后发现三角形可以通过以下CSS代码实现: #triangle_bottom{ height:0px; width:0px; border-left:20px solid transparent...接下来是我学习CSS三角形原理的一点小总结。 其实使用CSS代码绘制三角形,只是对盒子模型中的”border”属性的简单应用。...border-bottom:0px; 4、由此我们不难得出CSS三角形所需的第一条结论:每条边(以黄色边为例)与其邻边所成夹角A,tanA=n/m(n,m分别为自己和邻边的宽度),当邻边宽度为0px...由此我们可以得出CSS三角形所需的第二条结论:当盒子模型中的内容(Content)+填充(Padding)的大小为0px时,Border边的形状将由梯形变为三角形。...以向上的底角45°的等腰三角形为例,由于tan(45°)=1,我们需将border-bottom、border-left、border-right三者设置为相等的宽度,并将border-left和border-right

74110

用matplotlib以时间日期为x轴的图像

分析 ---- 1.效果展示 主要效果就是,x轴 显示时间单位。 下图展示的就是想要到达的效果。 其实主要是运用了datetime.date这个类型的变量作为x轴坐标的数据输入。 ? 2....源码 将data.txt中的数据读入,用matplotlib中的pyplot画出,x轴为时间。 数据文本 data.txt,除了第一行表头外,每一列都用制表符Tab(\t)隔开。...Number') plt.plot(xs, l_visit, 'o-') plt.xlabel('Time') plt.ylabel('Visit Number') # 只最后一个元素点...plt.title('Rank') plt.plot(xs, l_rank, 'o-') plt.xlabel('Time') plt.ylabel('Rank') # 只最后一个元素点...plt.title('Score') plt.plot(xs, l_score, 'o-') plt.xlabel('Time') plt.ylabel('Score') # 只最后一个元素点

3.8K10

渲染(笑脸怎么)

ShaderToy当前窗口的每个像素坐标都要经过这个主函数的处理以决定其颜色,所以看似这个主程序是一段代码,其实逻辑上被嵌在了一个像素坐标的大循环里面 uv这里做了归一化处理, uv.x, uv.y的取值都在...0~1; length函数是求向量的模,即是 ( u v . x ) 2 + ( u v . y ) 2 \sqrt {(uv.x)^2+(uv.y)^2} (uv.x)2+(uv.y)2 ​,其实这是空间符号距离函数...vec3©:只给出一个值c,表示这个向量的 x , y , z x,y,z x,y,z都是c,即是 v e c 3 ( c , c , c ) vec3(c,c,c) vec3(c,c,c),类似Python...人工干预颜色 把屏幕的颜色分成黑白两色,通过: if(d < .3) c=1.; else c = 0.; 椭圆变圆 把椭圆变成圆,通过调整x方向的比例: uv.x *= iResolution.x...*= iResolution.x/iResolution.y; vec2 p = vec2(.2, -.1); float c = Circle(uv, p, .4, .05); c = Circle

1.7K10

OpenCV直线,画圆,椭圆,矩形,绘制文字

这个没什么可说的,就是需要知道OpenCV里这些东西的API是什么就可以了。直接上代码,具体注释看代码即可。...MyBG); drawRectangle(MyBG); drawEllipse(MyBG); drawCricle(MyBG); //MyBG是背景图,"666"是画上去的文字,Point表示的起点.../Point是点的数据结构 Point p1(0, 0); Point p2(533, 300); Scalar color = Scalar(255, 0, 0); //image表示在哪儿,...color, 1, LINE_AA); } void drawEllipse(Mat& image) { Scalar color = Scalar(0, 0, 255); //image表示在哪儿,...Point表示椭圆的中心,Size表示椭圆的长短半轴的长度 //第一个0表示从0位置开始 //第二个0和360表示的椭圆的范围是0-360° ellipse(image, Point(image.cols

3.9K10

如何使用CSS3出懂你的3D魔方~

[如何使用CSS3出懂你的3D魔方~] 作者:首席填坑官∙苏南 交流:912594095,公众号:honeyBadger8;本文原创,著作权归作者所有,转载请注明原链接及出处。...前言   最近在写《动画点点系列》文章,上一期分享了,本期给大家带来是结合CSS3出来的一个立体3d魔方,结合了js让你随心所欲想怎么转,就怎么转,这里是 @IT·...平头哥联盟,我是首席填坑官∙苏南(South·Su),我们先来看看效果,然后再分解它的实现过程吧 [CSS3出懂你的3D魔方] 绘制过程:   好吧,gif图看着好像有点不是很清晰,想在线预览的同学,...:centerX = width/2,centerY =height/2; 然后得出值:axisX = X - centerX,axisY = Y - centerY; PS : 开始尝试想的是鼠标从哪个方向进入...,得到它的角度,但发现旋转效果不明显 ,有兴趣的同学可以尝试一下:(((Math.atan2(Y, X) * (180 / Math.PI)) + 180) / 90),参考司徒大神的JS判断鼠标从什么方向进入一个容器

1.1K50

如何用CSS3出懂你的3D魔方?

前言   最近在写《每周动画点点系列》文章,上一期分享了,本期给大家带来是结合CSS3出来的一个 立体3d魔方,结合了 js让你随心所欲想怎么转,就怎么转,这里是...∙ CSS 360°旋转 : 上面是一个鼠标经过的过渡动画,可以看出立体效果是已经有了,接下来就写一个CSS animation的动画,让它360度旋转,每个角都能看到,这样会显的很666; animation...别慌,接下来就是带你装逼,带你飞的时候, 首先我们要了解,鼠标在容器内所在的位置,X = e.pageX - ele.offsetLeft, Y = e.pageY - ele.offsetTop; 同时要知道元素内的中心点...:centerX = width/2,centerY =height/2; 然后得出值:axisX = X - centerX,axisY = Y - centerY; PS : 开始尝试想的是鼠标从哪个方向进入...,得到它的角度,但发现旋转效果不明显 ,有兴趣的同学可以尝试一下:(((Math.atan2(Y, X) * (180 / Math.PI)) + 180) / 90),参考司徒大神的JS判断鼠标从什么方向进入一个容器

84530

二营长,快掏个CSS出来给我个井字棋游戏

那么如果通过单纯的HTML标签 + CSS属性,该如何完成呢?...CSS实现不了,我们用JS吧。 (吃瓜群众:??????) 秋,秋,秋得嘛跌。CSS也可以实现! ? 我们看到上面的源码中有 ~ 这个选择器。... 来棋盘啦 接下来我们就是棋盘,其实棋盘是个比较常规的九宫格,可以实现的方式有很多,不过这次鱼头要安利个grid布局在线生成的网站:http://grid.malven.co/ ?...大雾啊~ 有了棋盘我们就应该棋子了,棋子该怎么呢? 其实怎么都不要紧,重要的是得保证每个格子都能下两方的棋子。 在我们棋子之前我们先谈谈的状态管理。...棋子样式可以随自己美化,根据需求我们来就行。

59820

非常牛X的纯CSS实现动态天气预报!

1 引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪。技术关键点就是“单标签”和“纯CSS”。先看下最终效果: ? 再看看HTML代码: <!...涉及到的关键CSS3属性: transform:用于移位、旋转、缩放效果 box-shadow:利用投影实现图像的复制(关键!)...由于clip-path绘制原点是在左上角,x轴右侧为正值,y轴下方为正值。需要做下坐标系转换。...即: 新x轴坐标值 = 旧x轴坐标值 + 50% 新y轴坐标值 = (旧y轴坐标值 - 50%) * -1 ?...这里的关键就是:虽然本质是垂直移动,但为了看上去是“循环”效果,需要将最下面的雨滴进行透明渐变,同时调节X和Y轴的值,让最终位置正好跟初始位置重合,就不会显得“断开”。

1.7K20
领券