位置: IT常识 - 正文

微信小程序项目实例——我有一支画笔(画画)(微信小程序项目中app.js文件是全局样式文件)

编辑:rootadmin
微信小程序项目实例——我有一支画笔(画画) 微信小程序项目实例——我有一支画笔(画画)文章目录微信小程序项目实例——我有一支画笔(画画)一、项目展示二、首页三、自由绘图四、照片绘图文末

推荐整理分享微信小程序项目实例——我有一支画笔(画画)(微信小程序项目中app.js文件是全局样式文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序项目开发实战,微信小程序项目方案,微信小程序项目代码,微信小程序项目代码,微信小程序项目中的 ______ 文件是全局配置文件,微信小程序项目中的 ______ 文件是全局配置文件,微信小程序项目方案,微信小程序项目方案,内容如对您有帮助,希望把文章链接给更多的朋友!

项目代码见文字底部,点赞关注有惊喜


一、项目展示

我有一支画笔是一款绘图小程序 用户可以在白板上自由画画,也可以选择一张本地的照片,在照片上画画 用户可以自由修改画笔宽度、颜色,同时绘画可以保存到本地

二、首页

首页由两张图片构成 代表自由绘图和照片绘图两个功能 用户点击选择不同功能

<!--index.wxml--><view class="painting" bindtap="toPainting"> <image src="../../images/paint3.png" mode="aspectFit"/></view><view class="painting2" bindtap="toPainting2"> <image src="../../images/paint2.png" mode="aspectFit"/></view>/**index.wxss**/page{ width: 100%; height: auto; display: flex; flex-direction: column; align-items: center;}.painting{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 100px; width: 260rpx; height: 260rpx; /* background-color: red; */}.painting2{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 100px; width: 260rpx; height: 260rpx; /* background-color: red; */}

首页效果如下:

三、自由绘图微信小程序项目实例——我有一支画笔(画画)(微信小程序项目中app.js文件是全局样式文件)

用户可以在空白页面上进行绘图 用户可以调整画笔粗细,画笔颜色 也可以使用橡皮擦来擦除 最后可以将画好的图保存到本地

下面仅展示UI界面代码

<!--painting.wxml--><canvas canvas-id="myCanvas" style="height: calc(100vh - {{canvasHeight}}px)" disable-scroll="true" bindtouchend="toucheEnd" bindtouchstart="touchStart" bindtouchmove="touchMove"/><view class="bottom"> <block wx:for="{{btnInfo}}" wx:key="{{index}}"> <view class="list-item" data-type="{{item.type}}" style="background: {{item.background}}" bindtap="tapBtn"></view> </block></view><view class="choose-box" wx:if="{{width}}"><view class="color-box" style="background: {{'rgb(' + r + ', ' + g + ', ' + b + ')'}}; height: {{w}}px; border-radius: {{w/2}}px"></view> <slider min="1" max="50" step="1" show-value="true" value="{{w}}" bindchange="changeWidth"/></view><view class="choose-box" wx:if="{{color}}"> <view class="color-box" style="background: {{'rgb(' + r + ', ' + g + ', ' + b + ')'}}; height: {{w}}px; border-radius: {{w/2}}px"></view> <slider min="0" max="255" step="1" show-value="true" activeColor="red" value="{{r}}" data-color="r" bindchange="changeColor"/> <slider min="0" max="255" step="1" show-value="true" activeColor="green" value="{{g}}" data-color="g" bindchange="changeColor"/> <slider min="0" max="255" step="1" show-value="true" activeColor="blue" value="{{b}}" data-color="b" bindchange="changeColor"/></view><view class="choose-box-flex" wx:if="{{clear}}"> <view class="choose-item" bindtap="chooseEraser"> <view class="choose-img" style='background: url("https://www.yuucn.com/wp-content/uploads/2023/04/1682815302-9c519718bc0e8e5.png") white no-repeat; background-size: 26px 26px;background-position: 2px 2px; border: {{eraser ? "2px solid red" : "2px solid transparent"}}'></view> <view>橡皮擦</view> </view> <view class="choose-item" bindtap="clearCanvas"> <view class="choose-img" style='background: url("https://www.yuucn.com/wp-content/uploads/2023/04/1682815310-9c519718bc0e8e5.png") white no-repeat; background-size: 26px 26px;background-position: 2px 2px;'></view> <view>清空</view> </view></view>/* painting.wxss */page { background: rgba(153, 204, 255, 0.1);}canvas { width: 100vw;}.bottom { width: 100vw; height: 50px; position: absolute; bottom: 0; display: flex; justify-content: space-around;}.list-item { width: 30px; height: 30px; margin: 10px 0; border-radius: 50%;}.choose-box { width: 100vw; position: absolute; bottom: 50px;}.color-box { width: 50vw; margin: 20px auto;}slider { margin: 20px 30px;}.choose-box-flex { display: flex; justify-content: space-around; width: 100vw; position: absolute; bottom: 50px; font-size: 16px; color: #666; text-align: center;}.choose-img { width: 30px; height: 30px; margin: 10px; border-radius: 50%; background: white;}

下面我将给大家演示一下我的室友!!! (喜欢我室友的可以私信我,送微信号!!!)

四、照片绘图

用户可以选择一张照片 在照片的基础上进行绘画 其余功能和自由绘画一致

下面仅展示UI界面代码

<!--painting-2.wxml--><canvas canvas-id="myCanvas" disable-scroll="true" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" wx:if="{{hasChoosedImg}}" style="height: {{(canvasHeightLen == 0) ? canvasHeight : canvasHeightLen}}px; width: {{canvasWidth}}px;" /><view class="failText" wx:if="{{!hasChoosedImg}}" click="">没有选择照片,点击重新选择</view><view class="bottom"> <block wx:for="{{btnInfo}}" wx:key="{{index}}"> <view class="list-item" data-type="{{item.type}}" style="background: {{item.background}}" bindtap="tapBtn"></view> </block></view><view class="choose-box" wx:if="{{width}}"><view class="color-box" style="background: {{'rgb(' + r + ', ' + g + ', ' + b + ')'}}; height: {{w}}px; border-radius: {{w/2}}px"></view> <slider min="1" max="50" step="1" show-value="true" value="{{w}}" bindchange="changeWidth"/></view><view class="choose-box" wx:if="{{color}}"> <view class="color-box" style="background: {{'rgb(' + r + ', ' + g + ', ' + b + ')'}}; height: {{w}}px; border-radius: {{w/2}}px"></view> <slider min="0" max="255" step="1" show-value="true" activeColor="red" value="{{r}}" data-color="r" bindchange="changeColor"/> <slider min="0" max="255" step="1" show-value="true" activeColor="green" value="{{g}}" data-color="g" bindchange="changeColor"/> <slider min="0" max="255" step="1" show-value="true" activeColor="blue" value="{{b}}" data-color="b" bindchange="changeColor"/></view>/* painting-2.wxss */page { background: rgba(153, 204, 255, 0.1);}.failText { margin-top: 100px; text-align: center; color: #888;}.bottom { width: 100vw; height: 50px; position: absolute; bottom: 0; display: flex; justify-content: space-around;}.list-item { width: 30px; height: 30px; margin: 10px 0; border-radius: 50%;}.choose-box { width: 100vw; position: absolute; bottom: 50px;}.color-box { width: 50vw; margin: 20px auto;}slider { margin: 20px 30px;}.choose-box-flex { display: flex; justify-content: space-around; width: 100vw; position: absolute; bottom: 50px; font-size: 16px; color: #666; text-align: center;}.choose-img { width: 30px; height: 30px; margin: 10px; border-radius: 50%; background: white;}

下面我将画我的室友2号!! 我的室友2号是校草!!! 中意的请私信我发他微信号!

文末

具体的介绍就到这里了 小程序有时候会卡顿一下但是不多 有兴趣的同学可以继续研究 代码放到下面链接里了

点击下载 小程序

本文链接地址:https://www.jiuchutong.com/zhishi/298444.html 转载请保留说明!

上一篇:ChatGPT解开了我一直以来对自动化测试的疑惑

下一篇:vue子组件监听父组件数据变化并作出改变(亲测有效)(vue子组件监听父组件)

  • 微博的视频怎么保存到手机相册(微博的视频怎么下载)

    微博的视频怎么保存到手机相册(微博的视频怎么下载)

  • 苹果11promax怎么截屏(苹果11promax怎么设置歌曲铃声)

    苹果11promax怎么截屏(苹果11promax怎么设置歌曲铃声)

  • 小维智慧家庭协议出错什么意思(小维智慧小家庭)

    小维智慧家庭协议出错什么意思(小维智慧小家庭)

  • 打雷会把电脑打坏吗(打雷把电脑打坏了)

    打雷会把电脑打坏吗(打雷把电脑打坏了)

  • 计算机网络由哪几部份组成(计算机网络由哪些硬件组成)

    计算机网络由哪几部份组成(计算机网络由哪些硬件组成)

  • 荣耀v8电池感叹号是什么原因(荣耀v8电池感叹号闪烁)

    荣耀v8电池感叹号是什么原因(荣耀v8电池感叹号闪烁)

  • 钉钉视频会议闪退(钉钉视频会议闪屏怎么办)

    钉钉视频会议闪退(钉钉视频会议闪屏怎么办)

  • 红米note2为什么那么耗电(红米note2为什么那么便宜)

    红米note2为什么那么耗电(红米note2为什么那么便宜)

  • 苹果11刷机有什么影响(苹果11刷机有什么用)

    苹果11刷机有什么影响(苹果11刷机有什么用)

  • 手机通话声音小怎么解决(华为手机通话声音小)

    手机通话声音小怎么解决(华为手机通话声音小)

  • 基准键分别是哪些键(基准键分别是哪歇间)

    基准键分别是哪些键(基准键分别是哪歇间)

  • 斗鱼陪玩怎么申请(斗鱼陪玩申请没有自己选的游戏选项)

    斗鱼陪玩怎么申请(斗鱼陪玩申请没有自己选的游戏选项)

  • 苹果7是几寸的机身(苹果手机6.7寸有多大)

    苹果7是几寸的机身(苹果手机6.7寸有多大)

  • oppo怎么自己设计主题(oppo怎么自己设置动态壁纸图片)

    oppo怎么自己设计主题(oppo怎么自己设置动态壁纸图片)

  • 苹果序列号g开头什么意思(苹果序列号G开头)

    苹果序列号g开头什么意思(苹果序列号G开头)

  • 拼多退款可申请几次(拼多退款可申请吗)

    拼多退款可申请几次(拼多退款可申请吗)

  • 西瓜视频怎么发短视频(西瓜视频怎么发视频)

    西瓜视频怎么发短视频(西瓜视频怎么发视频)

  • iphone7p电池容量(iphone7p电池容量剩多少就可以换电池了)

    iphone7p电池容量(iphone7p电池容量剩多少就可以换电池了)

  • iphonexr电池容量(iphonexr电池容量掉的超快)

    iphonexr电池容量(iphonexr电池容量掉的超快)

  • 总有骚扰电话打进来怎么办(总会有骚扰电话)

    总有骚扰电话打进来怎么办(总会有骚扰电话)

  • 如何选购体感游戏机(体感游戏怎么选)

    如何选购体感游戏机(体感游戏怎么选)

  • 螃蟹不能和什么一起吃,7种不宜和螃蟹一起吃的食物(螃蟹不能和什么食物一起)

    螃蟹不能和什么一起吃,7种不宜和螃蟹一起吃的食物(螃蟹不能和什么食物一起)

  • Win7系统怎么禁用休眠快捷键?Win7系统禁用休眠快捷键的方法(Win7系统怎么禁用TDPF)

    Win7系统怎么禁用休眠快捷键?Win7系统禁用休眠快捷键的方法(Win7系统怎么禁用TDPF)

  • 【PaddleOCR-kie】一、关键信息抽取:使用VI-LayoutXLM模型推理预测(SER+RE)(paddle!)

    【PaddleOCR-kie】一、关键信息抽取:使用VI-LayoutXLM模型推理预测(SER+RE)(paddle!)

  • 个人所得税纳税记录
  • 个税手续费返还要交企业所得税吗
  • 小规模开票多少不用交税
  • 个体户不刻公章违法吗
  • 服务业按什么结算收入
  • 缴纳的增值税比账面的少怎么做账
  • 一般纳税人加计抵减申报表怎么填
  • 劳动保险费属于营业外支出吗
  • 电费做其他业务收入的账务处理怎么做?
  • 餐饮刷卡机手续费多少
  • 联营商品如何做账
  • 分公司单独做账吗
  • 企业所得税一般是多少
  • 运费发票备注栏新规定
  • 季初从业人数和季末从业人数怎么填
  • 商品流通企业会计零售业务核算
  • 对公提回贷算收入吗
  • 财务会计怎么学好
  • 新准则 预提费用
  • 残联备案还能补缴社保吗
  • 华为鸿蒙怎么看手机型号
  • 企业三大期间费用是什么
  • 员工的罚款计入什么科目
  • 对外投资收益要交税吗
  • 安装win7的步骤
  • php 抓取别的网站的内容
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • 公司员工借款怎么做账
  • 关联企业拆借资金的税务处理
  • php链式操作
  • 日用品可以开专票吗
  • 餐饮专用发票可抵扣吗
  • css获取id
  • AttributeError: cannot assign module before Module.__init__() call
  • wait等待的用法
  • 失业保险金退回告知书
  • 商品咨询服务包含什么
  • 小规模季报附加税怎么报
  • 未开票收入下月开票
  • 支付委托加工费的记账凭证
  • 5万元买二手车能买什么价位的车
  • 科技局创业扶持资金
  • 决算报表属于会计账簿吗
  • 企业摊销无形资产价值时的会计处理
  • sql server如何进行安全设置
  • 员工意外伤害险入什么会计科目
  • 固定资产减值损失计入
  • 纳税申报怎么做
  • 销售收入发生变动的影响
  • 计提工资要附什么凭证
  • 植物售卖
  • 利润太高,如何调产品收发存
  • 客户罚款员工承担
  • 投资主体将其拥有的货币或产业资本
  • 预收账款计入应收账款怎么弄
  • 电子缴税付款凭证是什么结算方式
  • 收到固定资产怎么做账
  • mysql查询语句优先级
  • sql server修改数据表
  • 大白菜u盘备份win10教程
  • win10开始按钮点不动
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • linux cp 不是目录
  • window8.1
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • linux更改
  • win8自启动
  • 微软平板
  • java语言的解释器是什么
  • Extjs TriggerField在弹出窗口显示不出问题的解决方法
  • linux定时任务怎么立刻生效
  • td nowrap css nowrap使用说明于注意事项
  • 深入理解中国式现代化
  • shell遍历sql查询结果
  • jquery easyui开发指南
  • 安卓 自动更新
  • error: Error parsing XML: unbound prefix
  • 使用jQuery制作动画与特效及插件的应用
  • 如何在电子税务局添加办税人员
  • 新公司税务登记完后还需要什么流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设