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

  • 怎么修改win7电脑ip地址位置(怎么修改win7电脑清晰度)

    怎么修改win7电脑ip地址位置(怎么修改win7电脑清晰度)

  • 苹果下载不了余额不足(苹果app下载不了余额不足)

    苹果下载不了余额不足(苹果app下载不了余额不足)

  • 手机充话费怎么充(手机充话费怎么开电子发票)

    手机充话费怎么充(手机充话费怎么开电子发票)

  • iphone11与pro的区别(iphone11和pro的区别知乎)

    iphone11与pro的区别(iphone11和pro的区别知乎)

  • 苹果6微信暗黑模式怎么设置(苹果微信暗黑模式黑色不均匀怎么办)

    苹果6微信暗黑模式怎么设置(苹果微信暗黑模式黑色不均匀怎么办)

  • 拉黑后对方发消息显示什么(拉黑后对方发消息能看到吗)

    拉黑后对方发消息显示什么(拉黑后对方发消息能看到吗)

  • 手机接收验证码总是延迟(手机接收验证码三门子)

    手机接收验证码总是延迟(手机接收验证码三门子)

  • csm support打开还是关闭(csm启用还是禁用)

    csm support打开还是关闭(csm启用还是禁用)

  • 如何用剪映剪辑视频中不要的部分(如何用剪映剪辑视频)

    如何用剪映剪辑视频中不要的部分(如何用剪映剪辑视频)

  • 为什么手机上面的显示栏不见了(为什么手机上面有个红点)

    为什么手机上面的显示栏不见了(为什么手机上面有个红点)

  • qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

    qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

  • 拼多多能看好友买的东西吗(拼多多能看好友在线吗)

    拼多多能看好友买的东西吗(拼多多能看好友在线吗)

  • oled屏幕寿命一般是多久(oled屏幕寿命几年)

    oled屏幕寿命一般是多久(oled屏幕寿命几年)

  • 为什么微信没有燃气缴费(为什么微信没有对方正在输入的提示)

    为什么微信没有燃气缴费(为什么微信没有对方正在输入的提示)

  • 小米8夜光屏有用吗(小米夜光屏开了没感觉)

    小米8夜光屏有用吗(小米夜光屏开了没感觉)

  • qq音乐怎么改登录密码(qq音乐怎么更换登录)

    qq音乐怎么改登录密码(qq音乐怎么更换登录)

  • 十月一吃什么(十月一吃什么饭和菜)

    十月一吃什么(十月一吃什么饭和菜)

  • 苹果恢复密钥在哪里找(苹果恢复密钥在激活新设备时候会用到)

    苹果恢复密钥在哪里找(苹果恢复密钥在激活新设备时候会用到)

  • iphone11防水么(ihone11防水吗)

    iphone11防水么(ihone11防水吗)

  • 如何用身份证查询电话号码(如何用身份证查准考证)

    如何用身份证查询电话号码(如何用身份证查准考证)

  • 饿了么发票在哪里打印(饿了么发票哪些是平台发的)

    饿了么发票在哪里打印(饿了么发票哪些是平台发的)

  • 一天微信步数兑换上限(微信步数一天一更新吗)

    一天微信步数兑换上限(微信步数一天一更新吗)

  • 内存卡插电脑上不显示(内存卡插电脑上提示格式化是什么意思)

    内存卡插电脑上不显示(内存卡插电脑上提示格式化是什么意思)

  • 手机上显示hd什么意思怎么关闭(手机显示hd什么)

    手机上显示hd什么意思怎么关闭(手机显示hd什么)

  • 鸿蒙系统怎么升级mate30 华为Mate30升级鸿蒙系统步骤教程(鸿蒙系统怎么升级3.0)

    鸿蒙系统怎么升级mate30 华为Mate30升级鸿蒙系统步骤教程(鸿蒙系统怎么升级3.0)

  • 西孟加拉邦的双角犀鸟,印度 (© Debapratim Saha/Minden Pictures)(什么是西孟加拉邦首府)

    西孟加拉邦的双角犀鸟,印度 (© Debapratim Saha/Minden Pictures)(什么是西孟加拉邦首府)

  • 航空公司能开电动车吗
  • 有形资产负债率和有形净值负债率
  • 回购股票增加权益吗
  • 分支机构如何领购发票
  • 差旅费包括哪些明细
  • 承兑汇票贴现计算公式
  • 企业所得税汇算清缴网上申报流程
  • 发票超过2个月可以报销吗
  • 小规模季度不超过45万的税收优惠
  • 关于纳税人取得的发票
  • 应纳税所得额应纳税额公式
  • 商业健康保险个税申报
  • 存货周转天数计算公式是360还是365
  • 预收房款属于什么科目
  • 厂家给返点算拿回扣吗
  • 进项发票认证抵扣会计分录
  • 库存现金可以做中转科目嘛为什么
  • 资询服务收入算服务还是劳务
  • 利润表的上期金额和本期金额之间的关系
  • 土地增值税的税率和速算扣除数
  • 安全系统不起作用或未正确安装 cad2016
  • 华为下载鸿蒙应用
  • 贷款利率计算公式表格
  • 代缴的五险一金能贷款吗
  • 付佣金怎么做分录
  • win10如何自定义鼠标指针
  • cpu资源占用高怎么办
  • php-ml
  • 材料发票可以抵税吗
  • 购买货物现金付讫的会计分录
  • php数组函数有哪些
  • 如何计算旧城拆迁面积
  • 复制快捷键ctrl+c
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • 无私有住房证明怎么开
  • 大沼泽地国家公园位于哪个城市
  • php文件缓存方法有哪些
  • 可供出售金融资产在资产负债表日反映的是
  • php读取excel文件
  • head -1命令
  • php自定义函数格式是什么
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 报销还款人民币是什么意思
  • ps怎么怎么用
  • 企业员工福利包括哪些内容
  • 好用的微信小程序邮箱有哪些
  • PostgreSQL之分区表(partitioning)
  • python命令行进度条
  • 金蝶k3如何设置现金流量表取数公式
  • ubuntu20.04vim
  • 水电费的会计分录
  • 当月购入固定资产当月出售了用交印花税吗
  • 基层工会经费收入来源包括
  • 有限合伙企业需要缴纳企业所得税吗
  • 期末结转生产成本的账户
  • 免征的附加税怎么做账
  • 高端电脑品牌
  • macbookair如何隐藏文件
  • 苹果电脑如何访问windows共享文件
  • windows疑难解答在哪里
  • win8怎么系统重装系统
  • Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
  • cocos2dx 2.2.2
  • echarts怎么用
  • xml文件示例
  • python获取数据包
  • unity打包package
  • 安卓摄像头设置在哪里
  • shell编程简单实例
  • 运算符优先级由高到低的顺序
  • shell脚本if用法
  • 百度关键字搜索员是干嘛的
  • node.js import
  • 安卓抽象类
  • android 自定义
  • 云南税务查询系统
  • 四川省成都市国池酒厂52度原浆多少钱一瓶
  • 乡镇四所是指哪些所
  • 洛阳市房屋契税新政策
  • 局党组中心组成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设