位置: 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子组件监听父组件)

  • 上海已监测到XBB.1.5毒株,新冠感染高端局即将打响

    上海已监测到XBB.1.5毒株,新冠感染高端局即将打响

  • 手机突然无法连接wifi(手机突然无法连接wifi显示无ip地址)

    手机突然无法连接wifi(手机突然无法连接wifi显示无ip地址)

  • 华为手机在哪开勿扰模式(华为手机在哪开定位)

    华为手机在哪开勿扰模式(华为手机在哪开定位)

  • 什么是4合1的4800万像素(4合1是什么意思)

    什么是4合1的4800万像素(4合1是什么意思)

  • 苹果电池最大容量恢复(苹果电池最大容量多少需要更换)

    苹果电池最大容量恢复(苹果电池最大容量多少需要更换)

  • 快手主页背景图怎么没有了(快手主页背景图动态视频)

    快手主页背景图怎么没有了(快手主页背景图动态视频)

  • 魅族发布会时间(魅族发布会最多的一年)

    魅族发布会时间(魅族发布会最多的一年)

  • 钉钉电话为什么不响铃(钉钉电话为什么不响铃,设置都打开了)

    钉钉电话为什么不响铃(钉钉电话为什么不响铃,设置都打开了)

  • q币怎么提现到qq钱包手机(q币怎么提现到qq钱包视频教程)

    q币怎么提现到qq钱包手机(q币怎么提现到qq钱包视频教程)

  • 网络共享硬件加速有什么用(网络共享硬件加速费电吗)

    网络共享硬件加速有什么用(网络共享硬件加速费电吗)

  • tplink重置没有网了怎么办(tplink重设后没有网络)

    tplink重置没有网了怎么办(tplink重设后没有网络)

  • 强行关机会对固态硬盘有损伤吗(强制关机会损坏固态硬盘吗)

    强行关机会对固态硬盘有损伤吗(强制关机会损坏固态硬盘吗)

  • 苹果7突然收不到短信(苹果突然收不到微信信息)

    苹果7突然收不到短信(苹果突然收不到微信信息)

  • 华为怎么设置天气在主屏幕显示(华为怎么设置天气壁纸)

    华为怎么设置天气在主屏幕显示(华为怎么设置天气壁纸)

  • 手机拼多多怎么看订单(手机拼多多怎么一键全部下架)

    手机拼多多怎么看订单(手机拼多多怎么一键全部下架)

  • iphoneid密码忘记了怎么办(iphoneid密码忘记了刷机有用吗)

    iphoneid密码忘记了怎么办(iphoneid密码忘记了刷机有用吗)

  • 华为手机怎么使用分屏(华为手机怎么使用u盘)

    华为手机怎么使用分屏(华为手机怎么使用u盘)

  • 抖音蓝v和黄v区别(抖音蓝v和黄v一起认证吗)

    抖音蓝v和黄v区别(抖音蓝v和黄v一起认证吗)

  • 省钱月卡怎么取消自动续费(省钱月卡怎么取消自动续费美团)

    省钱月卡怎么取消自动续费(省钱月卡怎么取消自动续费美团)

  • 快手直播伴侣怎么老是闪退(快手直播伴侣怎么播放电视剧)

    快手直播伴侣怎么老是闪退(快手直播伴侣怎么播放电视剧)

  • 华为标准限制是几个进程(华为手机标准限制是几个)

    华为标准限制是几个进程(华为手机标准限制是几个)

  • 诺基亚x6尾插改进了吗(诺基亚x6尾插改装方案)

    诺基亚x6尾插改进了吗(诺基亚x6尾插改装方案)

  • vivoiqoo什么时候上市(vivoiqoo什么时候生产的)

    vivoiqoo什么时候上市(vivoiqoo什么时候生产的)

  • 苹果29w充电器伤电池吗(苹果20w充电器对电池)

    苹果29w充电器伤电池吗(苹果20w充电器对电池)

  • Linux中文件系统的目录结构详细介绍(linux操作系统文件系统)

    Linux中文件系统的目录结构详细介绍(linux操作系统文件系统)

  • 山西省税务申报网站
  • 附加税税率分别是多少
  • 商铺税费怎么算2021
  • 基金份额股权转让
  • 为什么要计提递延所得税
  • 经营用的电饭锅有哪些
  • 个人社保缴费多少钱一个月
  • 固定资产折旧摊销表A105080
  • 存款取款业务记入那个日记账?
  • 稳定性流动资产是经营性流动资产吗
  • 营改增后取得施工作业收入需要交哪些税?
  • 公司没有设年终奖要报税吗
  • 出口退税和企业所得税
  • 企业租车费可以抵扣吗
  • 村集体收入所得税率多少
  • 代扣代缴个人所得税现金流计入哪里
  • 国税申报数据能修改吗
  • 企业清算企业所得税税率
  • 股东贷款企业贷债务
  • 工程备用金金额怎么算
  • 企业的其他业务收入
  • 分公司是否可以与劳动者建立劳动关系
  • 两家企业共用一个厂区
  • 雇主责任险发票可以用复印件吗
  • 库管和车间工人哪个好
  • 社保不计提会计分录
  • 收到购买商品发票怎么做账
  • windows10无法打开此类型的文件(.exe)
  • 手机测wifi网速准不准
  • php测试成功的邮件是什么
  • 企业工会经费计提比例
  • 赔偿金要交增值税吗
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 本期进项税额转出会计分录
  • 年终奖一般发什么奖品
  • 房产自用或出租什么意思
  • post请求怎么用
  • 汇算清缴补交的所得税怎么记帐
  • 城建税教育费附加什么时候交
  • thinkphp框架入门
  • 微信小程序游戏手游排行榜
  • php快速排序非递归
  • 会员信息查询系统
  • 金税盘使用流程
  • mysql的备份方式
  • 税盘抵扣怎么做分录
  • sqlserver聚集函数
  • sql2008r2安装教程
  • 发票生活服务费填什么报销内容
  • 贷款用途不符合规定有啥危害
  • 计入资本公积的固定资产转出
  • 不能抵扣的福利费
  • 税控盘抄报税逾期怎么办
  • 已抵扣进项税额转出的会计分录怎么做
  • 换工作后个税app单位会自动更改吗
  • 个体户生产经营所得税减半征收
  • 购买天然气进项税额
  • 对公帐户发票金额是什么
  • 财务控制的方法和措施
  • 建筑公司劳务费怎么做账
  • bios密码忘记了取电池不管用
  • 强制结束进程命令快捷键
  • linux常用命令sed
  • windows无法安装所需的文件,请确保所需的所有文件可用
  • centos怎么配置dns
  • win10病毒与防护
  • xp系统设置共享显存
  • linux操作系统的安装
  • win7破解版和正版的区别
  • msxct.exe - msxct是什么进程 有什么用
  • sql2000停止拒绝访问
  • android如何导入文件
  • javascript基础编程
  • 微信小程序中显示app.json在项目根目录未找到怎么回事
  • unity游戏开发简历
  • 高博应诺官网
  • 蜀山区税务局网站首页
  • 宁波离哪个国家比较近
  • 关于进一步加强工作纪律改进工作作风的通知
  • 留抵税额怎么形成的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设