超有意思,圣诞节自己做一个装饰圣诞帽头像的!

话说又到了一年一度到别人到节日,圣诞节,还记得去年的时候,朋友圈疯狂转发到圣诞帽嘛,在圣诞节为自己到头像增加一款圣诞帽还是蛮应景的。

可能是这样的

怎么样,看起来都不错吧,不要想多了,我说的是帽子( ̄▽ ̄)"

那么有没有想过,自己来实现一个装饰头像的小程序呢,今天我们就一起来完成一个

项目框架

最近一直迷恋 uni-app,虽然自己还是一个初学者,但是总是隐隐的能感觉到,大前端时代正在走来。没错,今天我们要说的 APP 就是通过 uni-app 来实现的,纯前端代码即可实现!

这里我还是推荐使用 HBuilderX这款编译器,毕竟是真的好用且和 uni-app 项目完美结合,因为都是 DCloud 团队的产品嘛!

下面完美就通过 HBuilderX 来创建一个 uni-app 项目

我们先设置页面背景,这个可以定下全局的基调

下面我们布置个人头像

<view class="avatar-container grid justify-center" id="avatar-container" @touchstart="touchStart" @touchend="touchEnd" @touchmove="touchMove">

<view class="avatar-bg-border">

<image @touchstart="touchAvatarBg" class="bg avatar-bg" id="avatar-bg" :src="avatarPath"></image>

</view>

<image

v-if="currentMaskId > -1"

class="mask flip-horizontal"

:class="{maskWithBorder: showBorder}"

id='mask'

:src="maskPic"

:style="{ top: maskCenterY-maskSize/2-2+'px', left: maskCenterX-maskSize/2-2+'px', transform: 'rotate(' +rotate+ 'deg)' + 'scale(' +scale+')' + 'rotateY('+ rotateY +'deg)'}"

></image>

<text class="cuIcon-full handle circle" :class="{hideHandle: !showBorder}" id="handle" :style="{top:handleCenterY-10 + 'px', left:handleCenterX-10 +'px'}"></text>

</view>

对于个人头像,使用 avatarPath 来保存,在后面会给出定义路径

接下来我们定义几个按钮

<view class="grid justify-around action-wrapper">

<view class="grid col-1">

<!-- #ifdef MP-WEIXIN -->

<button id="btn-my-avatar" class="cu-btn round action-btn bg-yellow shadow " open-type="getUserInfo" @getuserinfo="getUserInfo">获取头像</button>

<!-- #endif -->

<!-- #ifndef MP-WEIXIN -->

<button id="btn-my-avatar" class="cu-btn round action-btn bg-yellow shadow " @click="getPic">上传头像</button>

<!-- #endif -->

</view>

<view class="grid col-2">

<button id="btn-save" class="cu-btn round action-btn bg-yellow shadow" @click="draw">保存头像</button>

</view>

<!-- #ifdef APP-PLUS -->

<view class="grid col-3">

<button id="btn-save" class="cu-btn round action-btn bg-yellow shadow" open-type="share">分享朋友</button>

</view>

<!-- #endif -->

</view>

在这里,我通过注释法来选择平台,从而调用不同的方法

· 对于 APP 程序,按钮的功能是从本地相册选择图片

下面就是挂件部分

<scroll-view class="scrollView mask-scroll-view" scroll-x="true">

<view v-for="(item,index) in imgList" :key="index" style="display: inline-flex;">

<image class="imgList" :src="'/static/image/Christmas/'+ index +'.png'" :data-mask-id="index" @tap="changeMask"></image>

</view>

</scroll-view>

在这里把我们准备好的挂件图片通过方法转换长 mask 格式,然后展示在最底部

下面我们来看下 script 部分

data() {

return {

duration: 15,

windowHeight: 0,

cansWidth: 270, // 宽度 px

cansHeight: 270, // 高度 px

imgList: range(0, 7, 1), // 第二个参数是个数

在这里定义了用户初始头像的路径,以及头像挂件的个数

下面是 APP 程序启动时的初始配置

onShareAppMessage() {

return {

title: '圣诞节来临,装饰一棵圣诞树吧!',

path: '/pages/index/index',

success: function(res) {

title:'圣诞节来临,装饰一棵圣诞树吧!',

path:'/pages/index/index',

success:function(res){

最后我们再简单的看下如何从本地相册获取图片

getPic(result) {

let self = this;

count: 1, //默认9

sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有

sourceType: ['album'], //从相册选择

success: function (res) {

success: function (image) {

});

});

下面我们来简单看下最后的效果吧

最后,如果想要这款 APP 的话,可以在后台回复“圣诞头像”,如果想要完整代码,可以回复“圣诞代码”

THE END
0.我要问问有关圣诞节做什么的问题有问必答我要问问有关圣诞节做什么的问题性别:女 年龄:19我要问问有关圣诞节做什么的问题 温馨提示:因无法面诊,医生建议仅供参考 相关推荐37周做什么产检 王凤英主任医师 妇产科首都医科大学宣武医院三级甲等 做常规产前检查,监测血压,检查血尿,看看是否有贫血或蛋白尿。同时,b超可以检查胎盘和羊水。如果最近胎动频繁,可以jvzquC415i4dn~g0z{}z0lto1uzbvrh132>09B7497
1.圣诞节要做什么3件事必可不少百科知识学堂圣诞节是一个表达爱的节日,如果你有心仪的对象可一定要在这个节日表达你的爱意,同时圣诞节作为从西方传来的节日,不是我们的本土节日,由jvzquC41o0pjc7hqo1€jz~s1ctzjeuj15:792=3jvor
2.2020圣诞节是什么时候?圣诞节当天要做什么?圣诞节是欧洲国家的节日。圣诞节流行于欧美、中日韩等国家,那么2020圣诞节是什么时候?圣诞节当天要做什么?下面的内容一起来看看吧! 2020圣诞节是什么时候? 圣诞节(Christmas)亦称耶稣圣诞节、主降生节,天主教亦称耶稣圣诞瞻礼。译名为“基督弥撒”,它源自古罗马人迎接新年的农神节,与基督教本无关系。在基督教盛行罗jvzquC41o0q48?3eqo5skun133967@3jvor
3.圣诞节前做好这件事,才能让国外客户疯狂下单!贺卡节日祝福语12月渐至尾声,圣诞节也即将来临。对于大多数的国外客户而言,圣诞节在他们心中有着非常重要的意义。 那么问题来了,在这个西方的重要节日就要到来之际:你是不是真的了解圣诞节?是否已经做好了充分的准备?圣诞节祝福该发给哪些客户?除了老掉牙的中国结还能送什么合适的礼物?圣诞节的贺卡祝福语怎么写? jvzquC41yy}/3?80eqs0f‚4ctvodnn4JQHX6IPM274:ROVQ0jvsm
4.圣诞节快乐可以做点什么事情呢?咨询实录嘿,圣诞节快乐,我好无聊 王海霞 你好,圣诞节快乐,无聊找点事做,比如看看电视,上一会网,看看新闻,其实生活中可以找到很多乐趣的! ask_JhWOeE 学校在搞歌唱比赛 王海霞 送你 王海霞 那你在做什么呀 ask_JhWOeE 谢谢 王海霞 不客气 ask_JhWOeE 看晚会 ask_JhWOeE 又不能走 王海霞 看一会,不好吗 jvzquC41o0732jxm0eun1|mknw58p€78vrlplv569ik
5.圣诞节时人们会做什么(用英语写出来简单一些就好了!)相似问题 用简单的英文介绍圣诞节 圣诞节的英语介绍,要有翻译.还有用中文写谐音.. 在圣诞节用英语怎么说,是on chrismas day 吗? 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中期中试卷汇总 2022年高中期末试卷汇总 2022年高中月考试卷汇总 jvzquC41yy}/|‚gcpi4dqv4swgyukxs177:2;=<5e9i4d:hd5g:4cn>92467fn<80jznn
6.【平安夜】圣诞节单身汪的我们最适合做什么~~~加班到深夜,然而并不想加,放我去圣诞趴啊啊啊啊啊啊啊啊 777 哎~ 也是可怜啊 我是不知道不加班干嘛 赞回复 咚哩个咚 (终将都是好的结局) 楼主 2015-12-25 19:55:55 哈哈 真的 难得不加班变成了噩耗所以我买了张电影票一个人去看 等我脑洞开 哎我昨天就回去闷头大睡~~~ 完全不想jvzquC41yy}/fxzdcp4dqv4itq{q1}trke594==9;9<0Ajzvjqx>3/xvctz>2
7.圣诞节菜谱大全圣诞节吃什么圣诞节大餐做法大全【下厨房】拥有大量的圣诞节菜谱大全及步骤,好吃的圣诞节做法大全,美味的圣诞节大餐推荐,想知道圣诞节吃什么就用下厨房。jvzquC41o0~jclmwhcth0lto1egugptt{1;2;@61
8.他们正在为圣诞节做准备英语怎么写什么意思?他们正在为圣诞节做准备.. 翻译原文(简体中文):他们正在为圣诞节做准备 翻译结果(英语)1: They are ready for Christmas 翻译结果(英语)2: They are preparing for Christmas 翻译结果(英语)3: They are preparing for Christmas最新翻译: 挚爱、玮,挚爱、卿,Amour, Lau ,Amour et le Secrétaire de ,我的jvzquC41hctzk7goez4dqv4n6;65nhgr3:ny=6aahgo{r4
9.发生了什么?!刚八月,热门圣诞用品已售空!什么情况?虽然距离西方传统节日圣诞节还有较长的一段时间,而眼下圣诞用品采购季却已提前进入尾声。外贸企业将采购时间大幅提前的背后有哪些原因? 记者了解到,在海外疫情影响下,码头工人短缺、码头拥堵、停航情况时有发生,船舶的周转效率下降,供需关系严重失衡,从去年三四季度开始就出现舱位紧缺、一箱难求的局面,如今不仅没有缓解,运力短缺还在加剧。jvzquC41yy}/loickn/exr1pg}t1mjvckr@kmB5;86:6
10.PythonJava代码绘制圣诞树圣诞节快乐java代码本文展示了使用Python turtle库和Java Swing创建圣诞树的代码实例,包括树干、树枝和装饰的绘制,以及Java版本中音乐播放功能的实现。 马上圣诞节了,祝大家圣诞快乐,快来看看程序员的圣诞节都做了什么 Python 效果 源码 ''' Author: coder-jason Date: 2021-12-14 15:49:17 LastEditTime: 2021-12-14 16:21:45jvzquC41dnuh0lxfp0tfv8r2a7738B>831gsvrhng1jfvjnnu1733B8235<
11.幼儿园中班活动方案策划(10篇汇总)1.教师:圣诞节到啦,我们和家长一起来庆祝圣诞节好不好?今天,小丑姐姐(另一名教师扮演)还特意举办了一个圣诞舞会,想邀请大家一起去跳舞。但小丑姐姐要求你们先做一个“寻宝”的游戏。大家快来听听我要告诉你们这个游戏怎么玩。 2.示范讲解“寻宝”玩法: jvzq<84yyy4gcwrkuj{/ew4hcpmbp864:8:30qyon
12.PythonJava代码绘制圣诞树腾讯云开发者社区如何用Python绘制圣诞树? Java绘制圣诞树的代码示例有哪些? Python绘制圣诞树需要哪些库? 马上圣诞节了,祝大家圣诞快乐,快来看看程序员的圣诞节都做了什么 Python 效果 源码 代码语言:javascript AI代码解释 ''' Author: coder-jason Date: 2021-12-14 15:49:17 LastEditTime: 2021-12-14 16:21:45 ''' jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04967869
13.第522话爸爸妈妈每年会兼职做一天的圣诞老人。立即在线阅读第522话 爸爸妈妈每年会兼职做一天的圣诞老人。非人哉 !咚漫中文官方网站免费提供", B7, "在线漫画最新更新. 在周五更新,点击查看更多漫画!jvzquC41fqthojsocpnvc7hp1HGOVJX[1hkjtns|ck5&G@*CE'GD7;7'G:+BH.>F/'K8'A='D:+F9.=:'D>&G>*C8'>9'N:'C8+9:.J8'CL&:O*G7'H:'K9'G6+CE.>C'G;&:>*DE'K9'A6':E+F7.=3';G&G=*D:'>1'N:'C6+B;.J9';G&:=*G7'?D'J8'G:+BH.>G'G>&:9*:3'K5'KF'DC5wkn|gtAzjvujapqC2:99(grotqmjapqC63B
14.折纸游戏“东西南北”这样玩,游戏中学英语过圣诞好了,无论是国外的圣诞节款,还是我们自己动手做的单词款,手痒的朋友是不是已经在琢磨孩子今天学了什么新东西,要不我跟他做一个自己的“Fortune Teller”呢? *本文由新航道全球胜任力研究中心研究员黄小芮原创,“向日葵国际教育”经授权发布,欢迎分享转发。如需转载,请联系向日葵管家:xhdjtjy,申请授权! jvzquC41lvpz0mf0et0l‚le1886:7mvon
15.圣诞节主题教育活动教案(精选9篇)(1)圣诞老爷爷为什么会有一棵挂满礼物的树? (2)圣诞树用什么做的`? (通常是用冬青树做的。) (3)圣诞树上挂着什么礼物啊? (有些人会挂特殊的长袜,里面塞满了糖果和小礼物。有的是闪着五颜六色的小灯、有的是用来装饰用的雪花和拐杖。) 3、了解圣诞节的食物。 jvzquC41yy}/drlqw0id1jwvkerf1<<72:?/j}rn
16.2025圣诞节活动方案大全精选33篇6、12月23日做好活动的各项工作,确定各环节的负责人。 7、以上活动餐饮部将按照宾馆的整体计划,具体组织落实。 这个圣诞节策划方案的亮点在于,他的游戏环节比较丰富,平时工作忙碌,同事之间也很少有时间交流,可以利用游戏,也增加同事之间的交流,增加同事之间的友谊 2025圣诞节活动方案大全 篇6 为了顺应市场需要,同时扩jvzq<84o0{{ff~pw0eun1ofpygt0ynsokekiwjkcpigo1:6641726;:640nuou
17.圣诞节快来啦姐妹们要做什么新美甲精致交流|圣诞节快来啦 姐妹们要做什么新美甲 唐九洲(泥塑版 2020-12-04 14:54:33 RT 我计划周末做指甲啦 如果没有的话 其他非圣诞季的美甲也po一下吧🤗赞 回复 转发 赞 收藏 只看楼主 嘤嘤嘤宁 2020-12-04 15:11:41 红绿配色很经典哈哈哈(此时的蓝指甲发言) 赞 回复 唐九洲(泥塑版 楼主 2020jvzquC41yy}/fxzdcp4dqv4itq{q1}trke532<9644=11Hhkf?8959;;4:92