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

帝国做企业网站如何制作app软件

帝国做企业网站,如何制作app软件,南京江北新区楼盘,做网站设计需要办理icp本文简介 点赞 关注 收藏 学会了 这几天在整理书柜时看到这套书,看到梵高,想起他的点彩画。 想到点彩画派,不得不提的一个画家叫乔治皮埃尔秀拉。据说梵高也模仿过他的画作。 我引用一下维基百科对点彩画派的解析: 点彩画派&…

本文简介

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


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

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.hrbkazy.com/news/35393.html

相关文章:

  • 代做网站 作业京东关键词优化技巧
  • 网站开发做网站百度下载免费安装最新版
  • 政协网站 是政协信息化建设网络营销推广
  • 建立网站谁给你钱百度seo排名优化系统
  • 厦门三五互联可以做网站吗线上职业技能培训平台
  • 山东济南网站开发注册域名在哪里注册
  • 做网站需要会什么 知乎廊坊百度关键词优化怎么做
  • 怎样做网站搜索推广电话成都百度企业认证怎么认证
  • 凡科网站怎么做建站成都全网推广哪家专业
  • 专业建网站平台企业网站seo
  • 怎么修改自己网站内容营销网络是什么意思
  • wordpress主题示例页面seo关键词优化软件怎么样
  • 专门做熟妇的网站2023年8月新冠疫情
  • html5能做动态网站吗互联网营销模式
  • 兰州网站建设尚美专业网站优化
  • 网站商城系统建设方案在线推广企业网站的方法有哪些
  • 库存网站建设公司网络推广运营途径
  • 网站系统建设与管理网络媒体有哪些
  • 南宁网站优化免费推客推广平台
  • 网站banner尺寸是多少关键词挖掘工具站
  • 网站300m空间超级推荐的关键词怎么优化
  • html5可以做动态网站网站备案查询系统
  • 机器设备行业网站模板优化设计电子版
  • 网站产品页面什么时候做怎么创建自己的游戏网站
  • 炫酷的网站长沙网红打卡地
  • 做网站用什么主题微信小程序开发公司
  • 网站代码关键词标题河北关键词排名推广
  • wordpress 无法复制文件网站整站优化公司
  • 厦门市网站建设软件开发公司常见的系统优化软件
  • 用jsp sqlserver做的购物网站做推广的公司