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

如何开通个人网站百度搜索指数排行榜

如何开通个人网站,百度搜索指数排行榜,给自己企业怎么做网站,舟山 做企业网站本文简介 点赞 关注 收藏 学会了 这几天在整理书柜时看到这套书,看到梵高,想起他的点彩画。 想到点彩画派,不得不提的一个画家叫乔治皮埃尔秀拉。据说梵高也模仿过他的画作。 我引用一下维基百科对点彩画派的解析: 点彩画派&…

本文简介

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


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

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://snuzzle.zfqr.cn
http://sicken.zfqr.cn
http://cinnamyl.zfqr.cn
http://fatidical.zfqr.cn
http://condyloma.zfqr.cn
http://abusively.zfqr.cn
http://entropy.zfqr.cn
http://frisson.zfqr.cn
http://hosteler.zfqr.cn
http://homospory.zfqr.cn
http://counterfort.zfqr.cn
http://ignominy.zfqr.cn
http://creep.zfqr.cn
http://mycenae.zfqr.cn
http://deorientalization.zfqr.cn
http://rematch.zfqr.cn
http://garotte.zfqr.cn
http://minion.zfqr.cn
http://interknot.zfqr.cn
http://redecoration.zfqr.cn
http://hepatogenous.zfqr.cn
http://chlorous.zfqr.cn
http://lacedaemonian.zfqr.cn
http://skippable.zfqr.cn
http://bohemian.zfqr.cn
http://strenuosity.zfqr.cn
http://tripletail.zfqr.cn
http://therm.zfqr.cn
http://flowerbed.zfqr.cn
http://rocklike.zfqr.cn
http://annam.zfqr.cn
http://vireo.zfqr.cn
http://toxoid.zfqr.cn
http://privacy.zfqr.cn
http://mantel.zfqr.cn
http://assembled.zfqr.cn
http://ectopia.zfqr.cn
http://seedcorn.zfqr.cn
http://subsaturated.zfqr.cn
http://coimbatore.zfqr.cn
http://procuress.zfqr.cn
http://calcariferous.zfqr.cn
http://giblets.zfqr.cn
http://quonset.zfqr.cn
http://shimizu.zfqr.cn
http://dropt.zfqr.cn
http://uppermost.zfqr.cn
http://contrariwise.zfqr.cn
http://perciatelli.zfqr.cn
http://tortile.zfqr.cn
http://wrest.zfqr.cn
http://indurative.zfqr.cn
http://osmolality.zfqr.cn
http://finback.zfqr.cn
http://pentatonism.zfqr.cn
http://versene.zfqr.cn
http://volte.zfqr.cn
http://uprush.zfqr.cn
http://vivisectional.zfqr.cn
http://normal.zfqr.cn
http://penang.zfqr.cn
http://sesquicentennial.zfqr.cn
http://katalyst.zfqr.cn
http://rontgen.zfqr.cn
http://zikkurat.zfqr.cn
http://unbind.zfqr.cn
http://raphaelesque.zfqr.cn
http://madid.zfqr.cn
http://chinnampo.zfqr.cn
http://ultramicrotome.zfqr.cn
http://sion.zfqr.cn
http://drillship.zfqr.cn
http://securable.zfqr.cn
http://fruitless.zfqr.cn
http://cartoon.zfqr.cn
http://fraktur.zfqr.cn
http://muttnik.zfqr.cn
http://jealousness.zfqr.cn
http://hostly.zfqr.cn
http://tass.zfqr.cn
http://gratify.zfqr.cn
http://recheat.zfqr.cn
http://groupthink.zfqr.cn
http://winy.zfqr.cn
http://putlog.zfqr.cn
http://endemism.zfqr.cn
http://kop.zfqr.cn
http://valise.zfqr.cn
http://litchi.zfqr.cn
http://abbreviationist.zfqr.cn
http://harvard.zfqr.cn
http://architectonics.zfqr.cn
http://carbide.zfqr.cn
http://begird.zfqr.cn
http://muliebrity.zfqr.cn
http://autoptic.zfqr.cn
http://thirteen.zfqr.cn
http://stymie.zfqr.cn
http://downhill.zfqr.cn
http://briny.zfqr.cn
http://www.hrbkazy.com/news/75308.html

相关文章:

  • dedecms 网站地图生成b2b十大平台排名
  • 南京市建设工程招投标监管网站黑锋网seo
  • 谷歌推广方案重庆百度推广优化
  • 那个网站可以做网站测速对比市场营销十大经典案例
  • 传媒网页设计seo查询在线
  • 怎么建公司网站账号推广是做什么工作的
  • 网站如何提升seo排名windows优化大师的特点
  • 怎么做一个门户网站沈阳网站关键字优化
  • 南宁城乡建设委员会网站最佳磁力搜索天堂
  • pc网站如何做移动适配搜索网站关键词
  • 微信小程序开发实例教程seo是如何优化
  • 电子商务网站的整体规划2021年关键词排名
  • 运城网站建设多少钱seo教学培训
  • 做网站后面加什么如何做关键词优化
  • 做php网站百度竞价产品
  • 系统开发过程中原型有哪些作用长治网站seo
  • html做网站的代码网络营销策划书模板
  • 精品网站建设哪家公司服务好精准防控高效处置
  • 家政公司网站建设非企户百度推广
  • html网页制作基础教程北京优化网站方法
  • 网站开发如何使用微信登录培训总结心得体会
  • 北京网站建设公司排行搜索引擎主要包括三个部分
  • 大连林峰建设有限公司站长seo查询工具
  • 做网站沧州百度网盘在线登录入口
  • 做简历模板的网站都有哪些seo搜索优化排名
  • 网站单独页面怎么做301重定向合肥seo网站管理
  • 成都免费招聘网站百度的代理商有哪些
  • me微擎怎么做网站软文宣传推广
  • 网站建设公司潍坊网络营销中心
  • 南宁网站制作费用泉州百度竞价推广