数字艺术语言processing初步

这篇具有很好参考价值的文章主要介绍了数字艺术语言processing初步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Processing是专门用于艺术设计的编程语言,可以实现非常炫酷的图形和功能,比如下面这张联合国用的图就是用Processing编写的,本文简要介绍以下Processing,并列出其二维对象。

processing代码编程艺术 可以搜一下,编程语言学习,数据可视化,Processing,数字艺术,动图绘制

示例程序

第一步,下载、解压、点击可执行文件processing.exe就可以启动了。

启动之后,会出现四个示例,并且温馨提示,如果是初学者,就点开看看。

接下来就以鼠标交互作为示例,来初步学习一下Processing语言。

/**
 * Mouse 2D. 
 * 移动鼠标改变每个箱子的尺寸
 */
 
void setup() {
  size(640, 360); 
  rectMode(CENTER);
}

void draw() {
  background(51); 
  fill(255, 204);
  rect(mouseX, height/2, mouseY/2+10, mouseY/2+10);
  fill(255, 204);
  int inverseX = width-mouseX;
  int inverseY = height-mouseY;
  rect(inverseX, height/2, (inverseY/2)+10, (inverseY/2)+10);
}

运行结果如下

processing代码编程艺术 可以搜一下,编程语言学习,数据可视化,Processing,数字艺术,动图绘制

其中,setup是启动时的代码,draw是程序执行后运行的代码。

size函数用于声明窗口尺寸,rectMode为矩形模式,其运行时的绘图逻辑如下

  • backgrround设置背景
  • fill设置图形颜色,255是灰度,204是透明度
  • rect矩形对象,第一个矩形的起始位置由鼠标的坐标决定,mouseX和mouseY分别是鼠标的X和Y坐标;第二个矩形则根据计算得到。

刷新逻辑

为了加深对draw函数的理解,下面将所有杂七杂八的代码都去掉,仅保留一条绘制矩形的代码

void setup() {
  size(600, 300);
}

void draw() {
  rect(mouseX, mouseY, 80, 80);
}

结果如下,即鼠标所到之处,均会绘制一个正方形。故而可以理解为,draw被封存在一个死循环中,每隔一段时间,就会对draw中的内容进行绘制,但在绘制新内容的同时,并不会取消以往的结果。正因如此,示例程序中才会加上backgrond。

processing代码编程艺术 可以搜一下,编程语言学习,数据可视化,Processing,数字艺术,动图绘制

二维对象

Processing提供了下面几种二维对象

图形 函数 参数
弧线 arc() 6个
circle() 3个:圆心坐标 ( x , y ) (x,y) (x,y)和半径
椭圆 ellipse() 4个:中心坐标 ( x , y ) (x,y) (x,y)和宽、高
point() 2个:坐标 ( x , y ) (x,y) (x,y)
矩形 rect() 4个:坐标 ( x , y ) (x,y) (x,y)和宽、高
正方形 square() 3个:坐标 ( x , y ) (x,y) (x,y)和边长
线段 line() 4个:2个端点的 ( x , y ) (x,y) (x,y)坐标
三角形 triangle() 6个:3个顶点的 ( x , y ) (x,y) (x,y)坐标
四边形 quad() 8个:4个顶点的 ( x , y ) (x,y) (x,y)坐标

其中弧线相对来说比较复杂,其实质是椭圆的一段边,所以输入参数首先是椭圆的坐标和宽高,然后是弧线的起始位置。

此外,如果指定第7个参数,则可设置弧线的模式,包括

  • OPEN
  • CHORD
  • PIE

区别如下

processing代码编程艺术 可以搜一下,编程语言学习,数据可视化,Processing,数字艺术,动图绘制

绘图代码为文章来源地址https://www.toymoban.com/news/detail-772509.html

void setup() {
    size(600, 300);
    textSize(50);
    fill(255, 255, 255);
    arc(100, 50, 200, 100, 0, HALF_PI);
    
    arc(400, 50, 200, 100, 0, HALF_PI, OPEN);
    text("OPEN", 400, 50);

    arc(100, 200, 200, 100, 0, HALF_PI, CHORD);
    text("CHORD", 100, 200);

    arc(400, 200, 200, 100, 0, HALF_PI, PIE);
    text("PIE", 400, 200);
}

到了这里,关于数字艺术语言processing初步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等; 除了本文介绍的简单的验证码之外,还有拼图验证、文字顺序验证等常见的验证方式 毕竟一位就是 26 + 26 +10 = 62种 4位验证码那就有 62 * 62 * 62 * 62 = 14776336 种组合! 6位就更不用说了~ 生活中我

    2023年04月11日
    浏览(70)
  • 中文编程开发语言工具系统化教程零基础入门篇和初级1专辑课程已经上线,可以进入轻松学编程

    中文编程开发语言工具系统化教程零基础入门篇和初级1专辑课程已经上线,可以进入轻松学编程 学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的

    2024年02月08日
    浏览(57)
  • 自己开发一种编程语言,可以同时开发鸿蒙,Android ios的三个平台的应用

    要开发一种可以在鸿蒙操作系统、Android操作系统和iOS操作系统上运行的编程语言,需要考虑以下几个方面: 语言设计:首先需要设计一种语言,该语言应具备跨平台的特性,能够在不同操作系统上编写应用程序。这需要考虑语法、语义、类型系统等方面的设计。 编译器或解

    2024年02月04日
    浏览(36)
  • 人一天坐着可以消耗多少热量——R语言计算代码

    一般来说,成人每天至少需要1500千卡的能量来维持身体机能,这是因为即使你躺着不动,你的身体仍需能量来保持体温,心肺功能和大脑运作。基础代谢消耗会因个体间 身高、体重、年龄、性别 的差异而有所不同。 1 百度百科 1 就这一话题给出了如下简单和精确的计算公式

    2024年02月16日
    浏览(33)
  • 数字图像处理实验——数字图像处理初步

    一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式的图像; 2.熟练掌握在MATLAB中如何读取图像及图像的属性信息(大小、颜色、亮度(灰度)、宽度、高度等); 3.掌握如何在MATLAB中按照指定要求存储一副图像的方法; 4.了解图像的算术运算在数字图像中的初步应

    2024年02月04日
    浏览(35)
  • C语言爱心代码大全集—会Ctrl+C就可以表白了

    博主整理了一个C语言爱心代码大全,里面有C语言爱心代码会动的动态效果和C语言爱心代码大全静态效果,只需复制粘贴就可以用啦! C语言爱心代码如下: C语言爱心代码如下: C语言爱心代码: C语言爱心代码: C语言爱心代码: C语言爱心代码:  代码: C语言爱心代码大

    2023年04月10日
    浏览(30)
  • 简单编程代码表白c语言,简单编程代码入门图标

    大家好,给大家分享一下简单编程代码表白手机版,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事

    2024年02月04日
    浏览(34)
  • “加密上海·喜玛拉雅Web3.0数字艺术大展”落幕,AIGC和数字艺术衍生品是最大赢家?...

    图片来源:由无界版图 AI 绘画工具生成 11月11日,为期一个月的第一届“加密上海·喜玛拉雅3eb3.0数字艺术大展”在喜玛拉雅美术馆拉开帷幕。 这无疑是当下中国最盛大、最集中的一次数字艺术展览。 艺术展吸引了像Soul 、小红书、网易星球、bilibili、酷天下、无界版图等投

    2024年02月09日
    浏览(31)
  • NFT数字藏品:艺术投资的新宠还是泡沫?

    NFT数字藏品:艺术投资的新宠还是泡沫? 1、近年来,随着区块链技术的飞速发展,NFT数字藏品逐渐进入了大众视野。作为一种新型的数字资产,NFT以其独特的不可替代性和所有权证明,成为了艺术品、收藏品等领域的新宠。 2、NFT数字藏品的出现,打破了传统艺术市场的局限

    2024年04月10日
    浏览(44)
  • Go语言——【高质量编程 | 代码规范】

    作者 :非妃是公主 专栏 :《Golang》 博客主页 :https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 高质量编程,就是指编写的代码能够达到正确可靠的同时,具备简洁清晰、结构明了等特点,可以让团队成员很快的上手。具体来说,有

    2024年02月01日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包