我试着让一些物体,比如说12,在加工过程中以椭圆路径连续旋转。我得到了一个在一个圆中旋转的草图,我想让它在一个椭圆中旋转。我有一些来自processing forum的指针,但是指针中的代码与我发布的代码不同,我还不能理解(三角函数很弱)
我在谷歌上搜索了一下,发现一篇文章试图用这种算法实现这一点:
您需要使用几个参数定义椭圆:
x, y: center of the ellipse
a, b: semimajor and semiminor axes
如果您想在省略号上移动,这意味着您要更改
是否有方法在处理中创建记分板,并在草图关闭和重新打开后保存?有没有办法在android上实现这一点?这里有一个使用saveStrings()的小示例:
//随机分数
int[]得分={01,20,40,60,30,25};
无效设置(){
//转换并保存
字符串[]s=str(分数);
保存字符串(“sco.txt”,s);
//加载到其他数组中。。。
//保存数据的路径,
字符串路径=“/Users/vk/Documents/Processing/_forum/saveScore/sco.tx
标签: Processing
graphical-logogenerative-artgenerative
我写了一个简单的脚本,在网格上随机生成三行。每一行都是特定的颜色-它代表一个标志。我想使用“倍增混合”模式,但它会创建参差不齐的图像。关于如何解决这个问题有什么想法吗
// open_lab_logo
size (900, 900); smooth();
background (255);
blendMode(MULTIPLY);
strokeWeight(100);
float x1 = random(1, 8) * 100;
float y1 = random(1, 8) * 1
我想知道是否有办法将“粒子”的外观更改为我创建的图像。我在处理库中找到了这个草图,我一直在想如何将我创造的鸟类上传到草图中
有人愿意帮我弄清楚这是否可能吗?
谢谢大家!
//https://processing.org/examples/flocking.html
Flock flock;
void setup() {
size(640, 360);
flock = new Flock();
// Add an initial set of boids into the s
我试图得到我得到的代码,并添加另一个红绿灯和汽车,但从右到左,而不是从下到上。只有当灯为琥珀色或绿色时,汽车才会移动,当灯为红色时,汽车才会停止。我尝试过复制代码和更改值的名称,但它就是不起作用。我试着给他们取了不同的名字,但它甚至不会显示我试图为另一辆车添加的其他图像。有人能告诉我/告诉我如何添加另一个红绿灯和汽车,但它们在不同的时间移动吗
交通灯1=新交通灯(100,40);
int onTime=2000;
int startTime=millis();
皮梅杰轿车;
内特卡克斯,卡里;
所以,我可以让我的代码运行,但我有麻烦的高分代码。我无法使用bufferedreader和printwriter函数,因为我不理解某些原因,它们没有运行。我希望程序将分数与highscore进行比较,如果分数大于highscore,highscore将在txt文件中更新。txt文件之所以是必需的,是因为一旦程序关闭,我需要一种方法来检查以前的高分。我对使用程序处理、写入和读取txt文件非常陌生,我所看到的其他网站和论坛都没有帮助,因为它们没有将highscore变量写入txt文件。请帮帮我,我准
我是一名意大利学生,我是编程新手。我需要你帮我做一个学校项目
我正在用丹尼尔·希夫曼的教程制作一个水滴追踪程序。目前我在屏幕上有两个斑点。我用两个ID标识它们:number0和number1
我需要对这些blob设置一些条件:如果一个blob在屏幕的某个部分,另一个在另一个部分,我需要调用一个函数
我不知道如何为两个ID分别设置if条件。下面是我想要实现的一些伪代码:
for(id==0)
如果(…)和
对于(id==1)
如果(…)那么{
void()
}
我真的很感激任何帮助 对于您描述的
我在下面有两份打印报表。第一个print语句工作正常,但第二个print返回空值。原因可能是什么
提前谢谢
void setup()
{
设置大小(800);
GUI g=新GUI();
Println(g);//这个打印很好
}
作废提款()
{
Println(g);//该值变为null
}
首先,请发布您正在运行的实际代码。println()函数以小写字母开头,因此您发布的代码不会编译。请发一封信
其次,请理解范围是如何工作的。在一个函数中创建的变量在其他函数中不可用。因此,在setup(
我正试图编写一个程序,在矩形中显示具有固定间距“d=19”的球体。我只让它在x轴和y轴方向或对角线方向工作,但不在矩形的整个区域工作。我知道解决办法应该相当简单,但我似乎无法得到它
void setup() {
size(600, 500);
background(255);
}
void draw() {
int x = 50;
int y = 100;
int r = 5;
int d = 19;
background(255);
我正在尝试创建一个程序,其中椭圆围绕中心屏幕旋转,并添加一个尾随图案。我在处理中使用ArrayList来存储旧向量,然后绘制它,但它不是渲染。还是我做错了?我写的部分在底部,谢谢
Particle[] part = new Particle[10];
int len = 10;
void setup(){
size(1000,1000,P2D);
//fullScreen();
for(int i = 0; i < len; i++){
part[i] = new P
我是一个新的处理,我需要一些帮助这个算法。
我不能使用fill()和line()函数
这应该画一个凸多边形(我用鼠标点击选择顶点),当我按下“T”按钮时,它将“填充()”多边形
int x1, y1, x2, y2;
int click;
boolean scanlineOn;
void setup() {
size(640, 480);
click = 0;
scanlineOn = false;
};
void draw() {
if (click == 2) {
我希望链接到具有处理功能的外部库,而不必将它们编译成jar文件,然后将它们放在我的处理系统文件夹中。理想情况下,在Processing config文件中,您可以设置位置来查找其他库,然后您可以将未编译的类放在这些目录中,它们将自动添加到您的项目中,或者使用一条导入语句——类似于Python和许多其他语言所做的
我想我可以制作一个脚本,将源代码javac,jar,并将其复制到我的Processing libraries文件夹中,但是我必须用纯Java编写我的库,我想用Processing语法编写
我是一名设计老师,试图帮助学生解决编程难题,所以我编写代码是为了好玩,但我不是专家
她需要在使用来自耦合到Arduino的传感器的数据构建的数据集中找到(最频繁的值),然后根据结果激活一些函数
除了如何计算Arduino中的模式,我们已经解决了大部分问题。我在JavaScript中找到了解决问题的帖子,但我无法“移植”它。我将链接帖子中的代码移植到,但它仅限于int数组。
我希望这有帮助
void setup()
{
int[] numbers = {1, 2, 3, 2, 1, 1,
我正在构建一个处理应用程序,使用以下方法读取串行端口:
setup(){
myPort=new Serial(这是Serial.list()[5],9600);
}
画(){
while(myPort.available()>0){
int inByte=myPort.read();
//我的代码在这里
}
}
这在从处理进行测试时非常有效。当作为mac应用程序导出时,一旦从串行端口接收到实际输入,整个过程就会崩溃并烧毁。
(应用程序运行正常,但当我按下Arduino按钮时,它崩溃了)。请发布
在我正在进行的项目中,我需要将mouseX变量替换为用于手部跟踪的跳跃运动生成的X变量。它用[X,Y,Z]跟踪手部,但由于我需要将保存此数据的变量保存为PVector,因此我不确定如何从中取出X变量
非常感谢您的帮助。如果您有一个PVector实例,您可以简单地引用它的x字段
PVector p=新的PVector(100200300);
println(p.x)//打印100张
更多信息可以在中找到。如果您的问题是如何获取Leap.Vector对象的x分量,请使用:Vector.getX()
我试图在mac上处理3.2.2时使用trig函数。我发现,当我同时使用切线函数和度函数时,它返回的答案似乎是错误的。以下是导致问题的代码行:
System.out.println(tan(度(13));
我在两台单独的计算器上进行了计算,两次都得到了.2308681。但是,当我在处理中运行这一行时,它返回0.29583776。是什么导致了答案上的这种差异,以及如何解决这种差异?这样的问题,如果您对处理函数正在做的事情感到困惑,最好通过查看来回答
degrees()函数(您可以阅读)的参考说明如
我一直在编写一个正在处理的排版程序,但我似乎无法按我喜欢的方式使用enter键。这是我的密码:
String vtl=”“;
浮动光标;
int vtly=20;
无效设置(){
大小(800200);
文本大小(15);
冲程(0);
填充(0);
}
作废提款(){
背景(250);
光标=文本宽度(vtl);
行(光标,vtly-15,光标,vtly);
文本(vtl,0,vtly);
}
按下void键(){
如果(文本宽度(vtl+键)=宽度){
vtly=vtly+25;
}
如果(
老实说,我不知道这上面的部分是做什么的,起初我的类“东西”甚至没有出现,因为它一直说它不存在,所以有人做了那个无效设置的事情,它工作了吗?我是新来的,所以如果我触发了某人,我道歉
void setup(){}
我照常上课
class TarotGame1
{
Stuff game = new Stuff();
}
Stuff类的构造函数
class Stuff
{
你知道这是什么问题吗?如果将其放入处理中,我只会得到一个空白屏幕。默认情况下,处理不“知道”调用类方法
就像在“标准”J
我想制作一个背景,根据处理过程中该点到窗口中心的距离,在窗口的每个点上改变颜色。我只需要一个变量来指定屏幕的x和y坐标。我该怎么做
现在,我试图在处理过程中定义这样一个变量,但失败了。但是,我已经用内置变量mouseX和mouseY编写了这段代码。这是我写的代码:
void setup(){
size(640,360);
frameRate(144);
}
void draw(){
int x=0;
int y=0;
x=x+1;
y=y+1;
float d=dist
因此,我已经实现了该算法的静态版本,它绘制了从起始节点到结束节点的路径。我需要帮助的是如何使这个过程生动。任何帮助都将不胜感激。
这里是指向该项目GitHub页面的链接
访问:
我已经尝试了一些方法,但没有任何效果,就像我尝试高亮显示开始节点访问绘图循环中每一帧的每个相邻单元一样,但没有效果。?这太酷了
要可视化每个步骤,您需要记录它,以便以后可以可视化它。
(例如和
有几种方法可以做到这一点。
例如:
您可以记录完整网格数据的深度副本,稍后可以显示/渲染,甚至调试/显示其他可视化数据。这是一个
我正在创建一个具有处理功能的游戏,并希望输入用户名。我知道这不是完美的(第一次处理),我可以写每封信,但是退格不起作用。
这是我的代码:
void keyTyped() {
if(status("getUsername")) {
if(((key >= 'a' && key <= 'z') || (key >= 'A' && key <= 'Z') || (key >= '0' && k
我正在努力使单个球在整个屏幕上反弹,但我在使球反弹方面有问题bounce()函数负责使球反弹,但我遇到了数组越界异常,尽管只通过数组中的1个元素。我提供了下面的代码。此代码使用2个类(Ball\u用法和Ball)
Ball_使用代码:
Ball ball1;
void setup(){
size(500,500);
ball1 = new Ball();
}
void draw(){
background(
我在尝试将程序集成处理放在tomcat服务器上时遇到了一个非常恼人的问题……我检查了许多关于这个问题的解决方案。大多数人都说服务器端的applet是所谓的重量级组件…但我不能将它们转移到客户端,因为我只想处理一张图片,然后将其发送到客户端
所以我想我没有调用applet display或一些交互操作..我不知道为什么在linux X11中使用java.awt库会出现这个问题..所以如果我像大多数人说的那样更改tomcat设置-DJava.awt.headless=true,它将进入另一个错误..
在本例中,我选择函数名fill,然后从菜单中选择Find in Reference,然后得到错误消息
无法打开URL
文件:/C:Users/userB/Desktop/processing-2.0b7/modes/java/reference/fill.html
但文件位于指定位置:
有人知道为什么URL没有打开吗
编辑
我刚刚注意到该文件的末尾有一个下划线:fill_3;.html。这是原因吗
编辑2
没有下划线的文件正在打开。你知道为什么有些文件有下划线吗?根据Processing的问题列
我在摄影方面有个小问题。我从我正在从事的大型项目中提取了以下代码:
int x=0;
int y=0;
PGraphics array1;
PGraphics array2;
void setup() {
size(200,200);
background(0);
array1 = createGraphics(200,200);
array2 = createGraphics(200,200);
frameRate(10);
}
void draw() {
arr
我试图创建一个基本的台球游戏,其中一个球击中另一个球,并使第二个球继续在同一方向以相同的速度移动,移动的距离与第一个球移动的距离相同。到目前为止,除了让第二个球继续进行,我已经让一切都开始了。有人能帮我做这件事吗?我认为我的问题在于代码的click==4部分,但我不知道如何修复它/添加到它上
Ball cue, billiard;
boolean fired = false;
String msg;
int click;
int steps = 20;
int difx, dify;
Boole
我正在使用Blob检测库(如下)来跟踪、查找和跟踪基于颜色的对象。我想知道如何使用这个对象作为光标,这样如果它被跟踪到屏幕的某个部分,该对象将模拟鼠标单击屏幕的该部分
做这件事最好的方法是什么?我看到有一个cursor()方法,但它似乎使用图像,而blob检测在这里不使用图像。您可以使用java.awt.Robot类来生成各种鼠标移动事件、鼠标单击事件或按键
只需在草图的开头导入类
import java.awt.Robot;
无论在何处处理跟踪的blob,都会创建Robot类的实例,并使用
还在学习。。。所以我的目标是让草图的字体出现在方框前面。我明白为什么它在一排箱子后面。这是因为循环会立即转到下一个框并将其分层到字体上。但是,由于变量是在本地定义的。。。。我真的不知道还能做什么…循环对于更新目的也很重要
// Considerations: How to determine if point lies within a rectangle? \
// Hover over rectangle and trigger event
int numOfIndices = 50;
f
我不是舒尔,如果Stackoverflow内部有很多处理人员,无论如何:
用Processing 2生成动画.gif文件的最快方法是什么
提前谢谢 您有两个选择:
使用图书馆
保存处理后的图像序列,然后使用外部工具(如GIMP、Photoshop等)对gif进行编码
另外,请查看更多详细信息如果您希望以编程方式执行此操作,那么George的答案是正确的,如果您关心gif质量,您应该这样做
另一种快速而肮脏的替代方法是直接捕获屏幕
我使用了一种叫做。您可以直接记录草图,而无需在末端进行任何导出或编
如何防止程序编辑窗口中的CTRL+R每次将焦点移动到输出窗口
(这完全描述了问题。)如果您正在谈论从处理编辑器运行草图的快捷方式ctrl+R,则没有禁用该快捷方式的设置
但是,包括处理编辑器。因此,我们非常欢迎您下载源代码,自己删除快捷方式,然后运行它
类似地,如果要将窗口的焦点移回编辑器,则无法从设置中执行此操作。但是您可以修改源代码,使其非常容易实现。为什么要这样做?你到底想干什么?您可能会提到,您正在谈论处理编辑器,因为现在人们不知道您在问什么。“您为什么要这样做?”因此,在继续编辑程序之
我试图使淡入淡出效果的处理。当我按下“z”键时,矩形的透明度从0变为255,在那里停留1秒钟,然后从255变为0。提前谢谢你
以下是我最近的一次尝试:
int字母值;
无效设置(){
尺寸(640360);
rect1=createShape(RECT,292,85,55,55,2);
rect2=createShape(RECT,347140,55,55,2);
rect1.setFill(0);
rect1.设定行程(颜色(255));
rect2.setFill(0);
rect2.设定行
我试着做一个简单的思考:当按下一个按钮时,我使用处理视频库加载一个视频,每个按钮都与不同的视频相关联,例如按钮1与视频1、按钮2与视频2等等。代码可以工作,但是每次我调用一个视频时,同样的,我已经加载了,重写gloabal变量,CPU的消耗会增加,在第三次加载后达到40%,在7个视频后CPU的消耗接近100%。代码的摘录:
import processing.video.*;
Movie movie;
void setup() {
size(1280, 720, P3D);
ba
我目前正在制作一个以非常基本的重力模拟为特征的处理草图(基于丹尼尔·希夫曼(Daniel Schiffman)在《学习处理》一书中给出的一个例子),但我的重力一直以一种奇怪的方式运行,我不知道该怎么办。下面是我能想到的最简单的例子:
float x = 50;
float y = 50;
float speed = 2;
float gravity = 0.1;
void setup() {
size(400, 400);
}
void draw() {
background(25
我写了这段代码,在按下鼠标按钮时,可以增加或减少可见的圆的数量,这些圆围绕一个圆等距分布
int nbr_circles = 2;
void setup() {
size(600, 600);
smooth();
background(255);
}
void draw() {
background(255);
float cx = width/2.0;
float cy = height/2.0;
fill(0);
//float x, y; /
我正在尝试创建一个圆圈数组,所有圆圈都以不同的速度移动,并且使用类具有不同的颜色,但是在运行它大约5秒钟后,由于某种原因,椭圆都会出现在窗口的边缘,代码无法正常工作。下面我提供了我的代码,包括类和设置:
circle circles = new circle(1, 8);
void setup() {
size(800, 600);
}
void draw() {
background(255);
circles.display();
circles.bounce();
}
守则:
类吸引子{
PVector定位;
浮体;
吸引子(){
位置=新的PVector(宽度/2,高度/2);
质量=5;
}
无效显示(){
冲程(0);
填充(125);
椭圆(位置x,位置y,质量*10,质量*10);
}
}
吸引子a=新吸引子();
无效设置()
{
尺寸(640360);
}
作废提款()
{
背景(255);
a、 显示();
}
球的位置在吸引子对象中,即PVector(宽度/2,高度/2)
所以我想知道为什么当我运行代码时,它不在中间,而是在窗口的右侧和上方
我试图将一张图片从处理上传到谷歌云存储中,但当我查看存储时,我只有一张空白图片
我正在使用“HTTP处理请求”库上载图像
以下代码(已更新):
导入http.requests.*;
整数=0;
无效设置(){
规模(640480);
}
作废提款(){
如果(数字
我怎样才能做到以下几点:
我有一个动画,每秒钟都在敲击,你可以听到每一个节拍。
我想同时按下空格键,如果我们不同步(同时点击),然后做任何事情(错误或其他事情)。。。
这可能吗?
你能建议我怎么做吗?
非常感谢您可以使用millis()函数来帮助计时计算。更多信息可在中找到
基本上,您要做的是存储两次:存储播放声音的时间,以及存储播放器按键的时间。然后减去它们,得到差值。大概是这样的:
int-keyTime=-1;
int声音时间=-1;
按下void键(){
keyTime=millis()
我在box2d世界里有一系列的身体。这些尸体被锁在一起。我想在按下鼠标时沿身体创建一个正弦波。我只希望这个波发生一次,它应该以相同的振幅沿着物体的长度继续,直到到达终点,然后停止,直到再次按下鼠标
目前,我有以下几点:
浮动角度=0.0;
浮点标量=1.2;
浮动速度=0.01;
无效鼠标按下{
对于int j=0;j
我在使用controlp5库进行处理时添加了一个下拉列表。我想在列表中选择某个项目时,将数据串行传输到Arduino。如何为此目的添加控件
这是我的密码:
void设置{
d1=cp5.addDropdownList(“颜色”)
.设置位置(((宽度/4)-50),((高度/2)-40))
.setBackgroundColor(颜色(37126214))
.setFont(font1)
.setItemHeight(25)
.立根高度(20)
.addItem(“红色”,d1)
.addIte
我想使用processing编写一个回溯-8 Queens-可视化代码
所以我尝试在安装程序中使用noLoop,并在每个更新步骤中调用redraw和delay100,但没有成功
这是我的职责
int cellH = 38, cellW = 38, n = 8;
PImage img;
boolean [][] grid;
boolean [] visC, visMD, visSD;
boolean firstTime = true;
void drawQueen(int r, int c){
我目前拥有的代码允许我使用mousePressed()和mouseDragged()创建一个矩形。但是,当我开始创建另一个矩形时,我之前创建的矩形消失了
我只是想让我的程序创建一个矩形,而不是让它在创建另一个矩形时消失
我还想让它与draw()函数中的background()一起工作,因为每当我从程序中删除background()或将其放入setup()中时拖动鼠标时,我无法减小形状的宽度和高度,它会在形状内部创建小的矩形轨迹,这在拖动鼠标时会发生
这是我的密码
int a, b, c, d =
编辑我将代码更改为下面的代码,但有时它仍然会在地形中剪辑。它也喜欢在应该滑落的角落反弹。
我试着为我正在做的一个小游戏实现我自己的碰撞。这是我的球类课程的代码
class Ball {
//config
float gforce = 1;
float friction = 0.8;
float elasticity = 0.5;
//vars
PVector position;
PVector velocity = new PVector(0, 0);
Ball
如何将我现在的代码用于一个可以存储球反弹次数、颜色(添加随机颜色时)和速度的对象。任何指点或提示都将非常有用。我是OOP新手,它会让我感到困惑。提前谢谢
float x;
float y;
float yspeed = 0;
float xspeed = 0;
float balldiameter = 10;
float ballradius = balldiameter/2;
void setup() {
size (400,400);
backgroun
有没有一种方法可以在处理过程中使用多个层
每个层都有自己的设置/绘制上下文。是的,有点像。考虑使用(基本上缓冲的,独立的画布)。然后,您可以在每个PGraphic中操纵图像,使每个图像都具有屏幕的大小(形成层),或者将PGraphic作为对象在屏幕上移动。你可以从一个地方开始。你是说多个窗口吗?不,PGraphics不是Window是的,这是一个已知的问题。有一种方法可以删除缓存。Look无法找出“g.removeCache(img);”中的“g”是什么;它是小程序的实例吗?g不是程序中声明的变
我有处理2的OSX小牛。我想让所有的草图运行在32位,因为我使用的是一个库,需要这个(OpenCV)。我在首选项中找不到该选项。请帮忙 在Finder中选择“Processing 2”应用程序并获取其信息(文件->获取信息)。信息面板中应该有一个复选框,用于在32位模式下运行。像这样的问题最好在上提问,我在我的小牛MAC上找不到这个选项。看起来这个选项已经不存在了——或者最新版本的处理程序无法运行它。
我们又有问题了。我们正在画一组圆圈。在这些drawingCountry方法的中间,它突然不再画圆圈了。同样,下面的drawingCountry方法不再绘制圆,但它们仍然会被调用。我们通过插入println(“test”)来测试它。有人知道为什么会这样吗
我们的代码与此类似:
public void drawRussia(){
canvas.ellipseMode(CORNER);
canvas.ellipse(705*factorWidth, 149*factorHeight, 75,
我正在试验以下代码:
//3D Spectrogram with Microphone Input
//Modified by kylejanzen 2011 - https://kylejanzen.wordpress.com
//Based on script written by John Locke 2011 - http://gracefulspoon.com
//Output .DXF file at any time by pressing "r" on the keyboard
我正在尝试在炒作处理中加载SVG。您可以通过以下方式实现:
HShape d = new HShape("ruby.svg");
最初,它在我从网上获得的SVG上工作。但是,当我在Illustrator中对对象进行分组并对一些路径进行分组,然后再次尝试加载svg时,它就会失败。错误在下面的要点中
Could not parse -1 for --display
Ignoring <style> tag.
parsed: M,161.1,29.8,c,0,-.1,...,0
unpa
我试图在我的处理应用程序中更改框架图标,但它说getToolkit()不存在。我是不是错过了图书馆什么的
frame.setIconImage( getToolkit().getImage("icon.png") );
在Processing 3中,frame被surface替换,如您所见,但现在它更简单、更直观:
surface.setIcon(loadImage("YOUR_ICON_HERE.png"));
更多的surface详细信息可在
1 2 3 4 5 6 ...
下一页 最后一页 共 24 页