首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

p5.js 光速入门

、br、bl 是用来设置正方形圆角半径,分别是 左、右、下右、下左。...基础样式 p5.js 提供了几个设置样式方法,我挑常用几个来讲讲。 颜色 p5.js 支持多种颜色,比如 颜色关键字、十六进制CSS颜色字符串、RGB、HSB、HSL、灰度。...这不是本文重点。 HSB 和 HSL 在 用法 差不多,但和 RGB 是有区别的。 使用 HSB 和 HSL 前,要设置颜色模式,告诉 p5.js 要使用哪种颜色模式去渲染。...灰度模式是默认颜色模式,不需要进行特殊设置。 灰度模式取值范围是 0 ~ 255。0表示黑色,255表示白色,中间其他表示不同程度灰色。...如果没重新设置背景色的话,一帧圆会保留下来。很多时候保留一帧数据会产生不错艺术作品。

5.2K41
您找到你想要的搜索结果了吗?
是的
没有找到

小玩意|图片转ASCII

,将图 转换成下图模样。...: * * 灰度化,在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色, * 其中R=G=B叫灰度, * 因此,灰度图像每个像素只需一个字节存放灰度...: * * 灰度化,在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色, * 其中R=G=B叫灰度, * 因此,灰度图像每个像素只需一个字节存放灰度...像素处理 如果每个像素处理,会发现图转换后,具有较多阴影。所以,在处理时候,增加了skipStep参数,用于过滤掉像素处理。 大家可以通过一个for循环进行尝试。...再对一张100元纸币进行一次测试: 过滤不同像素点有不一样显示,: 有兴趣同学可以试试。今天例子只有一张图,后续将多张图组成GIF处理补充

1.3K10

【愚公系列】2024年01月 GDI+绘图专题 DrawImage

在图像缩放时,插算法通过已知像素颜色来估计未知像素颜色,从而实现图像缩放。....以下是常用算法:NearestNeighbor:使用最近邻插算法,在图像缩放时只考虑最接近像素颜色,速度快但质量较低。...Bilinear:使用双线性插算法,在图像缩放时考虑最近四个像素颜色,速度较快,质量较高。...HighQualityBilinear:使用高质量双线性插算法,在图像缩放时考虑最近四个像素颜色,质量更高,但速度较慢。...Bicubic:使用双三次插算法,在图像缩放时考虑最近16个像素颜色,质量最高,但速度最慢。

28010

JAVA通过BufferedImage进行图片绘制,缩放,裁剪,水印等操作

8位RGB分量图像 TYPE_INT_ARGB :代表8位RGBA颜色组件包装成整数像素图像 ...... */ BufferedImage image = new BufferedImage...类在图片绘制线段、矩形、图片、文本,设置背景颜色等等操作 // 设置画布颜色 void setColor(Color c) // 设置字体颜色 void setFont(Font font) //...设置线宽度 setStroke(Stroke s) // 设置背景颜色 void setBackground(Color c) // 擦除某一区域(擦除后显示背景色) void clearRect(int...(); //将Image对象画在画布,最后一个参数,ImageObserver:接收有关 Image 信息通知异步更新接口,没用到直接传空 graphics.drawImage...graphics = image.createGraphics(); // 设置“抗锯齿”属性 graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING

11.4K31

java 图片加水印(图片或者文本)

,如果x<0, 则在正中间 * @param y 水印图片距离目标图片偏移量,如果y<0, 则在正中间 * @param alpha 透明度(0.0 -- 1.0, 0.0为完全透明...,如果为空,则覆盖原文件 * @param x 水印图片距离目标图片左侧偏移量,如果x<0, 则在正中间 * @param y 水印图片距离目标图片偏移量,如果y<0, 则在正中间...color 字体颜色 * @param x 水印文字距离目标图片左侧偏移量,如果x<0, 则在正中间 * @param y 水印文字距离目标图片偏移量,如果y<0, 则在正中间..., :宋体 * @param fontStyle 字体样式,:粗体和斜体(Font.BOLD|Font.ITALIC) * @param fontSize 字体大小,单位为像素...* @param color 字体颜色 * @param positionX 水印文字距离目标图片左侧偏移量,如果x<0, 则在正中间 * @param positionY

3.3K20

Processing之矢量SVG用法一览

其他图像格式都是基于像素处理,SVG 则是属于对图像形状描述,所以它本质是文本文件,体积较小,且不管放大多少倍都不会失真。 SVG 文件里面究竟是什么?...(左上角端点坐标和矩形宽高) 一个椭圆ellipse(椭圆中心横坐标和纵坐标、椭圆横向轴和纵向轴半径) 一个多边形polygon(每个端点坐标) 一个路径path(路径描述) 一个文本text(文本区块基线起点横坐标和纵坐标...) 一个图片image(图片路径来源) 一个动画animate(动画初始、结束、循环模式等) 我们举一个路径例子: 我们按照本文后面SVG导出做法导出一个svg import processing.svg...(例如颜色、笔画粗细)。...bot.disableStyle(); // 禁用 SVG 样式 fill(0, 102, 153); // 填充 SVG 色彩 stroke(255); // 设置 SVG 线条颜色为白色

2.2K60

手把手带你上手D3.js数据可视化系列(一)手把手带你上手D3.js数据可视化系列(一)

,很简单 CSS 选择器用法; 接着通过 append 添加 svg 元素,然后设置宽高和背景色,这里为了演示方便,设置成浏览器网页窗口高度全部和宽度一半,大家也可以撑满网页窗口,或者用固定大小...,位置、宽高、半径、颜色、描边、透明度等等(图片取自 fullstack d3),后续会逐渐介绍,都不复杂。...现在我们要在画布里画一个矩形/rect,同样用 append 加上元素名即可,然后设置 x/y 位置坐标(矩形左上角坐标,而不是中心点坐标)、矩形宽高(数字均为像素100就是100px)和颜色即可...attr('width', 50) .attr('height', 100) .attr('fill', colors[d % colors.length]) }) 其中每个矩形颜色是用数字对颜色数组长度取余数后作为索引...接着每个元素属性通过回调函数方式进行设置,其中 d 就是 dataset 里每一项数据。固定属性可以直接写死,无需函数写法。

4.3K20

【愚公系列】2023年12月 GDI+绘图专题 图形图像编程基础

(KnowColor.Brown);//KnownColor为枚举类型 Color clr3 = Color.FromName("SlateBlue"); 在图像处理中一般需要获取或设置像素颜色,获取一幅图像某个像素颜色具体步骤如下...Save |将Image对象以指定格式保存到指定Stream对象。 SetPixel |设置Bitmap对象中指定像素颜色。 SetPropertyItem |将指定属性项设置为指定。...0 255 255 品红 255 0 255 (2)彩色图像颜色获取 在使用C#系统处理彩色图像时,使用Bitmap类GetPixel方法获取图像指定像素颜色,格式为: Color c...例如,求图片框1中图像在位置(i,j)像素颜色c时,可写为: Color c=new Color(); c = box1.GetPixel(i,j); (3)彩色位图颜色分解 像素颜色c是一个长整型数值...从从分解出R、G、B可直接使用: Color c =new Color(); c= box1.GetPixel(i,j); r=c.R; g=c.G; b=c.B; (4)图像像素颜色设定 设置像素可使用

46712

p5.js 渐变填充实现方式

---- theme: smartblue 本文简介 p5.js 作为一款艺术类 canvas 库,对颜色方面的支持是挺下功夫,比如本文要介绍渐变方法。...语法是这样: lerpColor(c1, c2, amt) c1: 开始颜色 c2: 结束颜色 amt: 介于0和1数字 举个例子,我想取出红色和蓝色中间那个过渡颜色,可以这样写 function...(i * 20, 0, 20, height) } } 通过 for 循环20次,每次生成一个 20 * 400 矩形,根据循环时 i 计算每个矩形应该出现位置 rect(i * 20, 0...最最重要是 amt ,每次循环都会计算本次循环生成矩形渐变颜色。可以自己在控制台输出 amt 。 如果理解了这个例子,我们再试试把每个矩形宽度设为1,创建400个矩形实现渐变。...小题目 在 《Canvas 从进阶到退学》 里提到 canvas 可以设置描边渐变,那在 p5.js 里应该如何实现描边渐变呢?

37720

自定义瓦片地图切图-基于腾讯地图

1、需求 在腾讯地图上发一张自定义手绘地图,由于手绘地图像素都比较高,加载一整张图速度极慢。将手绘地图按照地图瓦片规则切片分开加载。...),得到拉升源图; 对拉升后源图进行四周像素填充,生成符合瓦片图格式切割源图(由于切割源图尺寸较大,只记录尺寸,未真正生成切割源图,避免服务器内存溢出); 根据一步记录切割源图参数信息,将拉升源图切割成瓦片源图...(); // 设置背景全透明 // 返回 BufferedImage支持指定透明度,与此相适应数据布局和颜色模型 GraphicsConfiguration...,与此相适应数据布局和颜色模型 GraphicsConfiguration。...(); // 设置背景全透明 // 返回 BufferedImage支持指定透明度,与此相适应数据布局和颜色模型 GraphicsConfiguration

4.9K50

程序员浪漫:三十行代码实现用她名字作幅画

我已经听到聪明机智小伙伴内心答案了,对,没错,就是一个一个带有颜色像素块 那么我们要做是什么呢?...开战 感谢各位小伙伴选择java 我本命技能,那我们来看一下如何来实现我们目的 [image.png] 步骤拆解: 读取图片 并创建一个等大画板 遍历图片每个像素点,读取像素RGB 在画板对应位置渲染文字...index = 0; for (int x = 0; x < w; x++) { for (int y = 0; y < h; y++) { // 第三步,遍历每个像素点...一个像素文字,我钛合金四眼看不见啊,那可以怎么办呢?...] [image.png] 如果不幸是,当你有个机智对象时,那么她/他/它多半会给你灵魂一问,你是如何做到,字和间距都分毫不差

40520

字符作画,我用字符画个冰墩墩

字符图案思路 我们都知道数字图片是一个二维图像,它使用一个有限二维数组保存每个像素颜色信息,这些像素颜色信息通常使用 RGB 模式进行记录。...所以从本质看,我们常见图片就是一个保存了像素信息二维数组。...缩放图片到指定大小,为了保证输出字符数量不会太多。 遍历图片像素点,获取每个像素颜色信息。 根据像素颜色信息,转换成灰度(亮度)信息。 把亮度信息转换成相应字符。...RGB 灰度计算 我们知道图片是由像素点组成每个像素点存储了颜色信息,通常是 RGB 信息,所以我们想要把每个像素点转换成字符,也就是把像素点中 RGB 信息灰度表达出来,不同灰度给出不同字符进行表示...输出字符图片 前期准备已经完成了,我们已经把图片进行了缩放,同时也知道了如何把图片中每个像素 RGB 信息转换成灰度,那么我们只需要遍历缩放后图片 RGB 信息,进行灰度转换,然后选择对应字符进行打印即可

95130

分享:Java 开发精美艺术二维码

博客地址:https://ainyi.com/58 Java 开发精美艺术二维码 看到网络各种各样二维码层出不穷,好像很炫酷样子,一时兴起,我也要制作这种炫酷二维码效果 例如: [ext.jpg]...qrcode.setQrcodeVersion(7); // 生成二维码中要存储信息 String qrData = "https://ainyi.com"; // 设置一下二维码像素 int width...,不设置可能导致解析出错 private static int pixoff = 25; // 像素大小 private static int pix = 25; // 二维码数组长度...锁屏 * @param filename 二维码类型下标号 1 * @param arti 使用算法类型 0 热门 * @param transparent 是否透明.../设置二维码版本号 1-40 1:20*21 2:25*25 40:177*177 qrcode.setQrcodeVersion(5); //获取图片缓存流对象

93130

神经图

CPPN可以是一个非常普遍神经网络,并且通过某些操作将网络输出设置为[0,1]之间,以表示(x,y)处像素。...网络输出是从[0,1]实际,其将确定每个像素强度以构建灰度图像。之后,通过使输出成为3色通道矢量来产生彩色图像。...我花了一些时间来试验和尝试各种各样设置,比如从像素空间到实际坐标空间比例,突变率,突变大小,冲击大小以及什么类型神经元实际是重要。...scale()功能在移动设备创建速度太慢更大图像。另外对于这个练习,我觉得我真的了解了Image对象在Web浏览器中工作方式,并且知道如何有效地存储和操作像素数据。...这通常要高效得多,因为我们不需要为每个像素执行图形对象创建步骤,对于320x320x3图像,可能会有相当多像素

1.2K101

AI实践精选:艺术家如何应用RNN(循环神经网络)创作AI化艺术作品

结合pdf对象,我们可以在模型中使用sample 函数作为概率分布中下一组 (dx, dy, pen)样本。...其中,有几行代码是使用p5.jsJavascript写成。 在不同温度下从概率分布中取样 变量pdf应当存储每个步骤完成后下一笔画概率分布。...在后台,对象pdf实际只包含复杂概率分布众多参数(即正态分布平均值和标准偏差)。...如果温度参数非常高,那么我们更有可能在概率分布小概率区间获得样本。如果温度参数非常低,或接近于零,那么我们只会从最有可能分布区间获得样本。...Javascript框架优点是交互式编程可以轻松完成,而且在web浏览器不用费大力气进行配置,p5.js

1.5K70
领券