国庆节怎么少得了国旗:国旗头像

news/2024/12/29 6:36:28/

前言

突然朋友圈里朋友的头像都是这样的,不慌,我们自己也能做

原理说明

就是将半透明的国旗图片叠加到我们的正常头像上。这里给大家简单的科普一下怎么用ps做半透明图片【看演示】

【给图层加上滤镜,然后使用渐变填充就好】

实现

(1)完成html部分 

<canvas id="canvas" width="100" height="100"></canvas> 

<div class="wrapper"> 

      <div class="img-box">

          第一个图片:<img src="" id="imgId1"> 

         <!--获取图片控件--> <input type="file" change="getFile" name="第一个图片" id="fileId1"> 

     </div>

    <div class="img-box">

          第二个图片:<img src="" id="imgId2"> 

         <!--获取图片控件--> <input type="file" change="getFile" name="第二个图片" id="fileId2"> 

     </div>

</div>

<div> 合成后:<img src="" class="generateImg">  </div>

<button οnclick="composePic()">合成</button> 

(2)给获取文件组件设置监听

let headImg;

let guoqiImg; 

document.getElementById('fileId1').addEventListener('change', function (e) { 

       headImg = e.target.files[0] 

      document.getElementById('imgId1').src = URL.createObjectURL(headImg) 

})

document.getElementById('fileId2').addEventListener('change', function (e) { 

        guoqiImg = e.target.files[0] 

        document.getElementById('imgId2').src = URL.createObjectURL(guoqiImg) 

})

(3)使用canvas,完成合成

// 创建 canvas

const canvas = document.querySelector('#canvas')

const ctx = canvas.getContext('2d') 

ctx.drawImage(document.getElementById('imgId1'), 0, 0, 100, 100)  ctx.drawImage(document.getElementById('imgId2'), 0, 0, 100, 100) 

// 显示

document.querySelector('.generateImg').src = canvas.toDataURL("image/png") 

更多学习视频学习资料请参考:B站搜索“我们一起学前端”


http://www.ppmy.cn/news/404208.html

相关文章

新加坡国旗的绘制

新加坡共和国&#xff08;英语&#xff1a;Republic of Singapore&#xff09;&#xff0c;简称新加坡&#xff0c;旧称新嘉坡、星洲或星岛&#xff0c;别称为狮城&#xff0c;是东南亚的一个岛国&#xff0c;政治体制实行议会制共和制。新加坡北隔柔佛海峡与马来西亚为邻&…

绘制国旗

一、程序设计 #include <graphics.h> // 引用图形库头文件 #include <math.h> #include <conio.h> const double PI 3.1415927; void DrawStar(int x, int y, int R, double arcbegin) { POINT pt[10]; double arc PI / 5.0; double r R*sin(18 * PI / 1…

世界国旗/地图:世界各国国旗图标整理/与echarts世界地图配置对应

需求描述 将接口返回的中文国家名称做两种展示&#xff1a;①在echarts世界地图中高亮显示对应的国家区域&#xff1b;②在一个列表中显示带有国旗图标的国家名称&#xff0c;预期效果如下图所示&#xff1a; 实现思路 带有国旗图标的列表实现思路较简单&#xff0c;通过网…

世界各国国旗大全

类别&#xff1a; 转帖精华? 查看评论

国庆节快到了,用 Python 给自己制作国旗头像,其实很简单。

国庆节的时候&#xff0c;很多地方都会升挂国旗&#xff0c;庆祝祖国一年一度的节日。给自己制作国旗头像&#xff0c;是一件很有意义的事。微信官方就曾经举办过活动。 制作国旗头像的方法有很多&#xff0c;本文给大家介绍用Python制作渐变的微信国旗头像。 效果展示 渐变的…

新加坡国旗的绘制(完整版)

1、结果展示 2、数据处理 首先&#xff0c;我们在网上找了一个新加坡图片的矢量图&#xff0c;将其放进CAD 中进行测量&#xff0c;采集数据。数据结果如下&#xff1a; 找出图形之间位置关系&#xff1a; 对采集的数据进行处理&#xff1a; 3、代码展示&#xff1a; 1&#…

马来西亚国国旗

马来西亚国旗初步 &#xff08;1&#xff09;国旗图片 十四条红白相见的横条 十四角星 弦月 红色代表勇敢 蓝色象征团结 白色表示纯净 黄色表示国家元首 &#xff08;2&#xff09;国旗设计坐标长度比例关系 弦月 两个半径不同的圆组合出 十四角星 两个半径不…

巴基斯坦国旗

巴基斯坦国旗 巴基斯坦国旗呈长方形&#xff0c;长与宽之比为3:2。左侧是白色竖长方形&#xff0c;宽度占整个旗面的1/4&#xff1b;右侧为深绿色长方形&#xff0c;中央有一颗白色五角星和一弯白色新月。白色象征和平&#xff0c;代表国内信奉印度教、佛教、基督教、祆教的居…