Processing一些基础程序

一、学会绘制窗口

       (1)首先我们需要学会绘制一个窗口,size()函数有两个参数:第一个设定窗口的宽度,第二个设定窗口的高度,如果想要设置一个窗口为宽800像素,高为600像素的窗口,输入以下代码:size(800,600);

       代码如图1

                                                        图1

        保存运行如图2

图2

        *如图2显示窗口就是显示的大小,绘画什么内容都会在窗口中显示。

二、实例1:画一个椭圆

       (1)在软件中新建创建一个长100像素,宽200像素的窗口,然后在编辑器输入以下语句:

ellipse(50,50,80,80); 

      (2)上面这段代码的意思是绘制一个中心距离左侧50像素,距离顶部50像素,宽和高都是80像素的椭圆形。

      代码如图3

                                               图3

       保存代码并运行如图4

                图4

三、实例2:画很多圆形

       (1)在软件中创建一个长480像素,高120像素的窗口。在编辑器中输入一下语句:

If(mousePressed){

fill(0);}

else{fill(255);}

       这段代码的意思是当鼠标单击的时候,圆形的颜色变成黑色,当移动的时候圆形会变成白色。

      (2)再输入以下语句:

ellipse(mouseX,mouseY,80,80);

       这段语句的意思是圆距离左侧和顶部的位置是随着鼠标的移动不断改变,而圆的宽和高是80像素,不会随着鼠标的移动而改变。

      代码如图5:

                                                  图5

        保存并运行如图6

                                              图6

      *注意*:图4中黑色部分是因为鼠标单击显示的效果。

       如果只想看见一个圆可以在if语句前面添加一下语句:

      background(0);或者background(255);

 这样当鼠标移动时,不论背景显示黑色还是白色,圆只有一个。

四、实例3:绘制一个点

       为显示运行窗口中的单个像素点,我们使用point()这个函数。它有两个参数来定义一个位置,先是X轴,然后是Y轴。画一个小窗口并在窗口屏幕中心(240,60)的位置上绘制一个点,输入:point(240,60);

      代码如图7

                                                图7

         保存并运行如图8

                                                    图8

五、以上就是processing的一些基础程序,大家可以试着动手敲敲代码,也可以尝试改一下里面的数值,这样可以发现不同的效果。下期我们讲processing基本形状内容和实例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言操作符详解(一)

一、操作符的分类 • 算术操作符&#xff1a; 、- 、* 、/ 、% • 移位操作符:<< >> • 位操作符: & | ^ • 赋值操作符: 、 、 - 、 * 、 / 、% 、<< 、>> 、& 、| 、^ • 单⽬操作符&#xff1a; &#xff01;、、--、&、*、、…

分享一本好书《大模型应用开发极简入门:基于GPT-4和ChatGPT》

如果问个问题&#xff1a;有哪些产品曾经创造了伟大的奇迹&#xff1f;ChatGPT 应该会当之无愧入选。仅仅发布 5 天&#xff0c;ChatGPT 就吸引了 100 万用户——当然&#xff0c;数据不是关键&#xff0c;关键是其背后的技术开启了新的 AI 狂潮&#xff0c;成为技术变革的点火…

LCR 161. 连续天数的最高销售额

解题思路&#xff1a; 动态规划&#xff0c;比较灵活&#xff0c;不一定非要dp[i] class Solution {public int maxSales(int[] sales) {int res sales[0];for(int i 1; i < sales.length; i) {//对sales[i] 进行更新&#xff0c;如果前一个元素是负数&#xff0c;则取 0…

JDK、JRE、JVM的联系区别

在第一章中我们介绍了JDK的下载配置与IDEA开发环境的下载安装&#xff0c;以及分别在这两个&#xff08;电脑本机和IDEA&#xff09;环境上执行了我们的第一个源程序。通过直观的使用&#xff0c;我们可以感受到集成开发环境的便捷。 大家也更加对JDK有了直观的了解&#xff0c…

python 基础知识点(蓝桥杯python科目个人复习计划58)

今日复习内容&#xff1a;做题 例题1&#xff1a;仙境诅咒 问题描述&#xff1a; 在一片神秘的仙境中&#xff0c;有N位修仙者&#xff0c;他们各自在仙境中独立修炼&#xff0c;拥有他们独特的修炼之地和修炼之道&#xff0c;修炼者们彼此之间相互尊重&#xff0c;和平相处…

【小黑嵌入式系统第十七课】结课总结(一)——硬件部分(系统总线处理器外设通信)

上一课&#xff1a; 【小黑嵌入式系统第十六课】PSoC 5LP第三个实验——μC/OS-III 综合实验 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff1a;人工智能 文章目录 一、基础知识…

数据库和缓存如何保持一致性

目录 前言 更新数据库更新缓存&#xff1a; 1.在更新缓存前先加一个分布式锁 2.在更新完缓存时&#xff0c;给缓存加上较短的过期时间 Cache Aside策略 1.先删除缓存&#xff0c;再更新数据库 延迟双删 2.先更新数据库&#xff0c;再删除缓存 保证两个操作都能执行成功…

uniapp制作--简单的tab切换

一、实现思路 在UniApp中&#xff0c;可以使用v-if来控制Tab栏并进行切换。 创建一个方法来控制点击时的效果。 二、实现步骤 ①view部分展示 <!-- tab选项 --><view class"select-area"><view class"select-top"><view clas…

C++入门项目:通讯录管理系统

文章目录 一、步骤拆分1.系统需求2.显示菜单3.添加联系人4.显示联系人5.删除联系人6.查找联系人7.修改联系人8.清空通讯录9.退出功能 二、完整代码&#xff08;200行&#xff09;三、手把手视频教程 一、步骤拆分 1.系统需求 利用C来实现一个通讯录管理系统&#xff0c;系统中…

npm、cnpm、pnpm使用详细

简介&#xff1a; npm&#xff1a;npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理工具&#xff0c;用于安装、更新、卸载Node.js的模块和包。它提供了一个命令行界面&#xff0c;使得开发者可以轻松地管理项目依赖。npm 是 nodejs 中的一部分&#xff0c;…

视频怎么在线转换gif?分享简单一招在线转换

在现在的互联网时代&#xff0c;gif动图已经是非常流行的一种图像格式了。特别是在网络聊天中&#xff0c;能够快速有效的传达情感等。当我们的手中有一些视频素材&#xff0c;想要从中截取gif动画时可使用在线动画制作&#xff08;https://www.gif.cn/&#xff09;工具&#x…

新手想玩硬件,买单片机还是树莓派好?

新手想玩硬件&#xff0c;买单片机还是树莓派好&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#x…