当前位置: 首页 > news >正文

郑州核酸vip服务优化搜索曝光次数的方法

郑州核酸vip服务,优化搜索曝光次数的方法,安康网站建设公司电话,长沙网页设计哪家专业本文简介 点赞 关注 收藏 学会了 这几天在整理书柜时看到这套书,看到梵高,想起他的点彩画。 想到点彩画派,不得不提的一个画家叫乔治皮埃尔秀拉。据说梵高也模仿过他的画作。 我引用一下维基百科对点彩画派的解析: 点彩画派&…

本文简介

点赞 + 关注 + 收藏 = 学会了


这几天在整理书柜时看到这套书,看到梵高,想起他的点彩画。

file


想到点彩画派,不得不提的一个画家叫乔治·皮埃尔·秀拉。据说梵高也模仿过他的画作。

我引用一下维基百科对点彩画派的解析:

点彩画派(又称点描派;英文:Pointillism)是一种用很粗的彩点堆砌,创造整体形象的油画绘画方法。


说简单点,就是用圆点画画,比如秀拉的这幅作品《检阅》。

file


这种风格除了用在艺术绘画方面,在眼科医院体检的时候也会用到,比如测红绿色盲。

然后我又继续想啊想,想到我们用 canvas 好像也能做出一款点彩画的绘图工具,但用原生的方式写是不可能的,因为我懒。思前想后,还是觉得用 p5.js 写会好点,毕竟这个库也是个比较知名的艺术库。


于是查了一下 p5.jsapi ,做了一个简陋版的工具。样式方面就靠各位工友动手啦~

file



动手编码

要实现这个画版工具主要有以下步骤:

  1. 创建 canvas 画布。
  2. 创建颜色选择器。
  3. 创建画笔宽度控制器。
  4. 需要一个重置画布的按钮。
  5. 监听鼠标点击和点击时移动的位置。
  6. 根据鼠标点击和点击时移动的位置创建圆形。
  7. 点击重置画布按钮将画布背景设置回白色。

主要工作就是以上几步,而且这几步都用了 p5.js 提供的方法去实现。

主要用到的生命周期有 setupdraw,这部分我在 p5.js 光速入门 里有讲到。

创建颜色选择器、滑块、按钮分别用了 p5.jscreateColorPicker()createSlider()createButton() 方法。

绘制过程的代码写在 draw 周期里,使用了 circle() 方法创建圆形,圆形的坐标就是鼠标绘画时的当前坐标,圆形的尺寸是取滑块的值,圆形的颜色取了颜色选择器的值。


03

以下是完整代码,可以结合上面的讲解和代码中的注释一起理解。

<script src="https://cdn.jsdelivr.net/npm/p5@1.5.0/lib/p5.js"></script><script>// 颜色选择器let colorPicker// 滑块let brushSizeSlider// 布尔变量,用于跟踪是否正在绘制let isDrawing = false// 笔刷的大小,默认为10let brushSize = 10function setup() {// 创建一个400x400像素大小的画布let canvas = createCanvas(400, 400)canvas.style('border', '1px solid #ccc')// 创建颜色选择器colorPicker = createColorPicker('#ff0000')// 设置颜色选择器的位置colorPicker.position(10, height + 10)// 创建滑块brushSizeSlider = createSlider(1, 50, 10, 1)// 设置滑块位置brushSizeSlider.position(120, height + 10)// 创建按钮let resetButton = createButton('Reset')// 设置按钮位置resetButton.position(240, height + 10)// 设置按钮事件resetButton.mousePressed(resetCanvas)background(255)}function draw() {if (isDrawing) {let selectedColor = colorPicker.color()let selectedSize = brushSizeSlider.value()fill(selectedColor)noStroke()circle(mouseX, mouseY, selectedSize)}}// 当鼠标按下时function mousePressed() {isDrawing = true}// 当鼠标松开时function mouseReleased() {isDrawing = false}function resetCanvas() {background(255)}
</script>

上面的写法是用 CDN 的方式引入 p5.js,用法上和 npm 下载的 p5.js 是有一丢丢区别的,想了解这方面知识可以看看 《p5.js 使用npm安装p5.js后如何使用?》


同时我还把本文的代码放到【码上掘金】了,有兴趣的工友自行获取吧~



推荐阅读

👍《p5.js 光速入门》

👍《p5.js 3D图形-立方体》

👍《p5.js 变换操作》

👍《p5.js map映射》

👍《p5.js 状态管理》

👍《p5.js 到底怎么设置背景图?》)


点赞 + 关注 + 收藏 = 学会了 代码仓库

http://www.dt0577.cn/news/32696.html

相关文章:

  • 移动网站 html5浙江网站推广
  • 人大网站建设方案 文库电脑优化软件
  • 150网站建设已备案域名购买平台
  • 微信小程序免300元认证费西安seo霸屏
  • 手机网站建设免费空间杭州制作公司网站
  • 哪个应用市场软件最全seo网站优化培训找哪些
  • 怎样做网站api接口如何拿高权重网站外链进行互换?
  • 网络接入服务商是什么意思seo超级外链
  • 新衡阳网站电子商务网站建设流程
  • 现在做个网站大概多少钱今日最新体育新闻
  • 用ps做三网站横幅全网营销型网站
  • 网站制作教程设计院微信广点通广告平台
  • 做废铁在哪个网站推广网站推广平台排行
  • 佛山网站建设4-win方维百度关键词搜索工具
  • 武汉政府网站设计公司排名hao123网址大全浏览器设为主页
  • 西安专业做网站建电销名单渠道在哪里找
  • 深圳市住房与建设局招聘品牌词优化
  • 网上建网站营销型网站建设运营
  • 网站上全景云台怎么做的百度云登陆首页
  • 婚纱摄影网站源码网络销售怎么才能找到客户
  • iis添加网站 别名网络培训心得体会5篇
  • 网站策划软件互联网营销课程体系
  • 招聘网站建设方案模板seo入门教程视频
  • 关于网站建设征求意见百度上首页
  • 无锡设计公司排名建站优化公司
  • 域名注册时间查询seo每日工作内容
  • 1.网站建设分为哪几个阶段企业管理培训课程报名
  • 盛泽网站建设品牌营销和市场营销的区别
  • phpcms旅游网站模板下载网店代运营商
  • 网站配置文件在哪里网站主页