二、Processing 坐标与基本图形

2024-09-01 05:38

本文主要是介绍二、Processing 坐标与基本图形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

语法介绍:

 size()  函数

size(width,height)   // size函数设置显示窗口尺寸,width -- 宽度;height -- 高度;

 point()  函数

point(x,y);  // 画点函数。 x -- x轴坐标;y -- y轴坐标;除非特别说明,一个像素的大小就是一个点。

line()  函数

line(x1,y1,x2,y2)  //画线段函数。第两个参数定位一个点

triangle()  函数

triangle(x1,y1,x2,y2,x3,y3)  // 绘制三角形函数。每两个参数定位一个点。

quad()  函数

quad(x1,y1,x2,y2,x3,y3,x4,y4)  // 绘制四边形函数。每两个参数定位一个点,适当改变这些参数可以得到长方形,正文形等。

rect()  函数

rect(x,y,width,height)   // 绘制长方形函数。前两个参数定位长方形左上角的位置,后两个是宽度和高度。

ellipse()  函数

ellipse(x,y,width,height)  // 绘制椭圆形。前两个参数设置椭圆圆心的位置;第三个参数设置长轴;第四个参数设置短轴。

bezier()  函数

bezier(x1,y1,cx1,cy1,cx2,cy2,x2,y2)  // 绘制曲线函数。8个参数定位4个点,第1、4个点安瑞克曲线的起始位置,第2、3点决定曲线的形态。//绘制贝塞尔曲线需要设置锚点和操纵点,首先由锚点确定曲线的起始位置,再由操纵点决定曲线的形态。

background()  函数

background(number);  // 设置显示窗口的背景色。number 背景色取值(0~255)

fill()  函数

fill(number1,number2)  // 设置形状的填充色函数。number1 填充色取值(0 ~ 255)。如果没有填充色,默认255 即白色。number2 透明度控制(0 ~ 255)0为全透明

stroke()  函数

stroke(number1,number2)  //number1 设置形状轮廓(线条笔画)的颜色,默认0 即黑色。number2 透明度控制(0 ~ 255)0为全透明

noFill()  函数

noFill();  // 使得填充色消失

noStroke()  函数

noStroke();  // 使得轮廓线不再被绘制。如果同时使用noFill()和noStroke(),屏幕将不绘制任何东西。 

strokeWeight()  、strokeCap()  、strokeJoin()  

这三个是线条属性函数。
strokeWeight(number)  // 绘制线条的宽度。number -- 数字strokeCap(ROUND)   // 端点形状,ROUND 则线条为圆形的端点;SQUARE则是方形端点;PROJECT则混合了两者,// 将SQUARE 型端点延伸至线的半径长度。strokeJoin(BEVEL)  // 设定线段或者图形轮廓连接方式。BEBEL 以方角连接;MITER 默认的点方式连接;ROUND 创建一条曲线。


smooth()  、noSmooth()  

smooth()   // 开启平滑功能(即抗锯齿)
noSmooth()   // 关闭平滑功能(即抗锯齿)


ellipseMode() 、rectMode()   绘图模式

ellipseMode(CENTER)  // 默认参数值为CENTER。RADIUS模式仍然使用前两个参数来设置圆心,但是第三、四个参数代表的是椭圆长半轴和短半轴。CORNER模式使得ellipse()函数的工作与rect()相似,头两个参数设置的是椭圆外切矩形的左上角坐标,而后两个则是该矩形的宽和高(椭圆的长轴和短轴)。




这篇关于二、Processing 坐标与基本图形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126094

相关文章

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

Java 多线程的基本方式

Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

Gradle的基本使用

新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:       apply plugin: 'eclipse'。    然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。    gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:         java的源码目录:src/mai