请先按(按住)箭头键,然后按非箭头键来测试以下代码。在Mac中,至少你会看到箭头键不断地应用它们的功能,而其他键则没有。是否有人知道如何使其他键在处理过程中持续应用(即不通过改变OSX的功能)
void setup(){}
void draw(){}
按下void键(){
如果(keyCode>=36&&keyCode那么这是一种方法。但更像是一种黑客行为……因为它不处理系统的密钥重复处理。但有效:)
boolean表示;
void setup(){}
作废提款(){
如果(显示)
printl
我在加工中画一些生成的形状。只有两个贝塞尔曲线,它们的点由施加重力的点控制
问题是,我的线条正在形成瑕疵,它们不清晰、不平滑。这只是我画的尺寸问题吗?任何帮助都将不胜感激,我上传了一个示例图片,在这里你可以看到一些奇怪的东西与线路
看起来很酷。
如果你想要更清晰的线条,你应该在设置中调用函数一次。我看到在Processing 2.0+中,您还可以在一定程度上控制平滑度
我不是100%确定你说的是什么意思
线条正在形成伪影
但除非是平滑可以修复线条的抗锯齿,
那就是了。谢谢你的反馈,乔治。我已经在
我有这个密码。在每次打印之前,需要将一个rect打印10次,每次向右移动60个图片,延迟1000毫秒。没有,我也不明白为什么。有人能给我解释一下吗
int time;
int wait =1000;
void setup()
{
time = millis();
size(800, 200);
background(255);
}
void draw() {
int i=0;
while (i<10){
if(millis() - time >= wait
在处理过程中,有3种strokeCap()模式:方形、投影或圆形。然而,我试图得到一种效果,即笔划模拟压力,就像在Photoshop中一样
有没有办法通过编程实现这样的效果?我正在考虑使用逐渐增大和减小尺寸的椭圆,但我一直在确定绘制草图时笔划的起点和终点。这可能是一种非常基本的方法,但可能是一个很好的起点。我不确定你是否想要一个压力敏感的完整功能,但是这个解决方案就是模仿这种效果,用速度代替压力。这是丹尼尔·希夫曼的《学习过程》中的一个例子。以下是代码的链接:
我也会把它贴在这里
// Lea
原始代码:
int[] x = {50,61,83,69,71,50,29,31,17,39};
int[] y = {18,37,43,60,82,73,82,60,43,37};
beginShape();
for(int i=0;i < x.length; i++)
vertex(x[i],y[i]);
endShape(CLOSE);
int[]x={50,61,83,69,71,50,29,31,17,39};
int[]y={18,37,43,60,82,73,82,
我已经想了几个小时了,但都没用。这是一个非常简单的代码,一个弹跳球(粒子)。将粒子的速度初始化为(0,0)将使其上下反弹。将粒子的初始速度更改为(0,0.01)或任何十进制浮点数将导致球减小
粒子p;
无效设置(){
大小(500600);
背景(0);
p=新粒子(宽度/2,高度/2);
}
作废提款(){
背景(0,10);
p、 applyForce(新的PVector(0.0,1.0));//重力
p、 更新();
p、 检查边界();
p、 显示();
}
类粒子{
PVector位置
使用processing.org(在Win8上)中的示例文件,我得到了“从麦克风录制”并播放()声音正常。我只需要一次记录10到30秒。但是现在找不到任何方法来关闭现有的录音并录制新的。
我已经试过各种方法了。我希望能够按另一个键,再次按“r”,再录制几秒钟,就像语言词汇练习之类。
我使用的是来自隔间.net/minim的minim示例代码。官方文档只列出了beginRecord/endRecord,但没有关闭现有记录并开始另一个记录的方法。没有诸如recorder.close()或.reset
在我为化学实验室做的一个研究项目中,我们使用了和ADS8320芯片(找到了数据表。我们使用它通过Raspberry Pi 3上的SPI引脚,用电位计读取电压读数。虽然我能够从Processing.org获取数据:
import processing.io.*;
SPI adc;
void setup() {
//printArray(SPI.list());
adc = new SPI(SPI.list()[0]);
adc.settings(500000, SPI.MSBFIRS
我的目标是创建以下内容(连接两个节点的定向箭头):
现在我有了这个(从一个节点的中心点到另一个节点的中心绘制的二次贝塞尔曲线):
(注意,我在节点上方绘制了贝塞尔曲线,以显示其起点和终点)
我需要一种启发式或其他方法来计算贝塞尔曲线和节点(椭圆)周长之间的交点(上面红色圆圈)。
有了这个,我可以计算节点中心和交点之间的角度,以在正确的位置和角度绘制箭头线
作为最后手段,我可以使用二次Bézier公式生成沿曲线的点列表,也可以生成位于圆周长上的点列表,并使用彼此之间欧几里德距离最小的两个坐
我有两个班;一个玩家等级和一个敌人,我想让玩家走到鼠标点击的地方。我怎么才能不做这些
我曾尝试使用PVector,但我以前从未被教过如何使用这些工具,所以我对这些工具知之甚少。您可以从以下内容开始:没有PVector很容易
其思想是使用当前位置和目标位置之间的差值的比率作为当前位置的增量
丹尼尔·希夫曼(Daniel Shiffman)的代码本质非常适合您的需求,请务必查看:
()
()
今后,我建议将您的方法作为简化的代码片段发布。
另外,请务必签出
体育老师并不总是需要老师教你所有东西,只需
p5js有一个clear()函数,用于清除屏幕上的所有内容。我想保留createCanvas()创建的画布,但只清除createGraphics()一个。我该怎么做
//something like this
var canvas2;
function setup() {
createCanvas(400, 400);
canvas2 = createGraphics(400,400);
canvas2.clear()
noLoop()
}
function draw() {
使用文档中的此MWE:
import controlP5.*;
import java.util.*;
ControlP5 cp5;
void setup() {
size(400, 400);
cp5 = new ControlP5(this);
List l = Arrays.asList("a", "b", "c", "d", "e", "f", &qu
我试图在处理过程中创建一个径向渐变,并设置渐变动画,使其具有缓慢呼吸的效果。渐变需要在两种颜色之间振荡——这一效果在iOS天气应用软件Solar中可以看到
我找到了被请求的xCode,但我想得到一些用于处理的指针
下面的图片可以更好地解释我的问题:
我偶然发现了“径向渐变”,但我不太确定如何继续设置渐变动画,并在中心创建孔以形成甜甜圈形状
任何示例代码、指针、建议都将不胜感激!谢谢 一种解决方案是访问java.awt.Graphics2D(也称为Java2D)并使用RadialGradient
我正在制作一个蛇游戏,但我不知道如何在处理过程中实现蛇的运动。我已经为蛇创建了一个类,其中包括一个可以检测按键的运动函数,但我一直在研究如何对蛇的运动进行编码。谁能给我一个简短的解释,如何实现蛇运动的基础上的代码如下
int score = 0;
int unit = 20;
PFont courierNew24, courierNew40;
ArrayList unitList;
String direction = "right";
String nextDirection = "";
如何实现字符限制,防止用户输入超过3个字符?我可以制作自己的过滤器,但在我想通过找出是否有内置方法来保存一些代码之前;不幸的是,我还没有找到一种方法
您不能截取事件并忽略任何会导致文本超过字符限制的事件吗?交叉张贴:我将继续在文本字段中迭代当前字符串的长度。如果超过3,我将“.setText()”返回3个字符。难道你不能截取事件并忽略任何会导致文本超过字符限制的事件吗?交叉张贴:我将继续在文本字段中迭代当前字符串的长度。如果超过3,我将“.setText()”返回到3个字符。
您好,我正在处理一个记忆游戏,需要在一段时间后(例如1秒)显示同一对。因为现在它马上就消失了。这是它出现时的部分
if(fv[cardUp[0]==fv[cardUp[1]]{
myCard[cardUp[0]]已匹配();
myCard[cardUp[1]]已匹配();
win+=1;
}
这是我的建议
void匹配(){
cardX=-150;
}
您可以使用millis()函数通过将该值存储在变量中来记录发生的事件。然后根据当前的millis()检查该变量,以确定延迟是否已过
下面是一个
我正在处理一个与我的学习相关的项目。我想制作具有特定纹理的3d长方体,到目前为止,我创建了一个具有不同纹理的长方体。我还想使用数组将它们显示在网格中,这样代码就在下面,无法理解如何将其转换为数组
作为图片,我只是简单地创建了6个不同的颜色框来检查它是如何工作的
Cube-myCube;
int x;
无效设置(){
尺寸(800800,P3D);
myCube=新多维数据集();
}
作废提款(){
myCube.display();
}
类立方体{
PImage tex、tex1、tex2、t
我想做一个简单的自上而下的射手。当用户按下W、A、S或D时,“子弹”(矩形)将从“射手”中弹出。根据我的代码,在到达屏幕末端之前,每个方向只能发射一颗子弹。有没有办法让他们(用户)可以朝一个方向发射多发子弹
这是我的密码:
package topdownshooter;
导入处理.core.PApplet;
导入加工.core.PImage;
公共类TopDownShooter扩展PApplet{
皮马杰射手;
浮动射手x=400;
浮动射击=300;
浮动速度;
浮球速度;
浮球速度;
浮球速
我对Jekyll很陌生,我不知道如何为我正在进行的项目创建一个嵌入了p5.js草图的网站
我怀疑这与依赖性有关,如果能得到任何帮助/指点,我将不胜感激 Jekyll和P5.js的结合没有什么特别之处
需要了解的重要一点是,Jekyll的输出“只是”普通HTML。您可以在任何HTML页面中包含P5.js草图。因此,您可以在Jekyll中包含P5.js
是一个示例页面,它将P5.js草图嵌入到使用Jekyll创建的网站中。是该页的源标记。Jekyll接受该标记并输出HTML
这将很难比这更具体,但对
我想从绘制的画布上选择一种颜色。
我找到了get()函数,但它只能从图像中获取颜色。
有什么方法可以从当前画布获取颜色吗?您可以从当前画布获取颜色:只需解决您需要的PGraphics实例(甚至是全局实例),并确保首先调用
下面是经过调整的处理>示例>基础>图像>加载显示图像版本:
/**
* Load and Display
*
* Images can be loaded and displayed to the screen at their actual size
* or a
标签: Processing
indexoutofboundsexceptionbubble-sort
目标:
我想将随机生成的椭圆按其半径排序。从最小值->最大值
问题:
每次我运行时,都会发生一个错误数组索引超出边界
这是我的密码:
Ellipse[] e = new Ellipse[100];
int j;
void setup() {
fullScreen();
for (int i = 0; i<e.length; i++) {
e[i] = new Ellipse(random(10, width-10), height/2, random(10, 80), co
试图在处理Python模式下摸索转换矩阵
一个从不转换任何东西的简单程序
def setup():
print("original matrix ".format())
printMatrix()
size(200, 200, P3D)
print("after-size matrix ".format())
printMatrix()
line(10,30,90,50)
resetMatrix()
print("after
下面是我编写的一个小代码,可以让球在处理过程中反弹。球应该改变它的颜色,所有它从“地面”反弹回来的东西,变得越来越慢,最后停在地面上。
但是-这就是我遇到的问题-球在底部没有停止改变它的颜色-这意味着它没有停止反弹,对吗
问题是:我如何告诉球停下来,不再改变它的颜色
float y = 0.0;
float speed = 0;
float efficiency = 0.9;
float gravitation = 1.3;
void setup(){
size(400, 700)
在草图上绘制两个形状(例如矩形和圆形)。使用上、下、左和右键控制选定形状的移动。按“1”键或“2”键可选择形状,以便分别拾取形状1或形状2。我想按“1”键或“2”键选择形状,但它们无法运行`
int x = 0;
int y = 0;
int ex= 0;
int ey= 0;
void setup(){
size (400, 400);
}
void draw(){
background(80);
rect(x, y, 25,25);
ellipse(50, 50,
例如:
loadPixels();
对于(int i=0;i
谁能帮我一下吗。我正在raspberry pi上运行处理,并运行示例中的入门视频脚本。我已经在raspberry PI上连接了logitech C910。我还在mac上通过VNC运行它。以下是脚本:
import processing.video.*;
Capture Cam;
void setup(){
size (320, 240);
cam = new Capture(this, 320, 240);
}
void draw(){
if (cam.available() =
我试图弄清楚如何使黑球,在本例中标记为bBall,朝着它被白球(wBall)击中的方向移动,然后在它击中一侧或角落口袋时消失,我如何才能做到这一点
ball wBall, bBall;
int click;
String msg;
Boolean moving = false;
int difx, dify;
float cdistance;
int steps = 20;
void setup(){
click=0;
size(800,400);
background(16,
我正在试验超级对撞机和处理,基本上只是让处理向SC发送消息(此时播放此音符等)
然而,我在理解SC时遇到了一个问题:如果我制作了一个SynthDef,并且假设我有各种MIDI音符从处理中传入,那么仅仅有一个synth实例,处理播放所有音符,这是不可能的吗
现在,SC正在为每个音符创建一个新的Synth实例,因此不可避免地,我得到了大量实例。我一直在尝试Synth(和Synth.new),但每种情况似乎都会为收到的消息创建一个新实例
代码示例:
(
SynthDef('simple', {
我试图用毕达哥拉斯定理使所有接近指针的球体变暗。我不知道为什么我的mouseMoved不起作用。如果有人能检查一下我的代码,看看我的错误在哪里
int numBalls = 100;
float spring = 0.17;
float gravity = 0;
float friction = -1;
float value = 255;
Ball[] balls = new Ball[numBalls];
void setup() {
size(500, 500);
for (i
我在做的程序有问题。当我使用Processing GUI运行它时,它可以正常工作,但由于某些原因,当我使用Processing.js将它添加到网页时,它将无法工作。我的问题是永远不会调用keyTyped。我试过摆弄它,但唯一有效的方法是将它添加到绘图中:
if(keyPressed) {
<code to add key to string>
}
然而,这几乎不起作用,更不用说效果了。一定有更好的办法。这是我的整个计划:
String[] chat = new String[0
问题
我试图开发一个使用处理的软件。当我移动地图时,我的椭圆上会出现闪烁的效果。我怎样才能解决这个问题
代码
PImage europeMapImage;
MercatorMap mercatorMap;
PVector berlin;
PVector london;
PVector venice;
PVector istanbul;
void setup() {
europeMapImage = loadImage("europe.jpg");
size(900, 500, P
我想运行一个for循环,它将有一条棕色的线。这条线会越来越小,但不会太小
最终图像如下所示,但桌面颜色为棕色:
//后墙
填充(102、102、102);
rect(50,50300300);
//左上角
线(50,50,0,0);
//右上角
生产线(350,50400,0);
//左下角
线路(350400400);
//右下角
生产线(50350,0400);
//桌子
//左上角
填充(48,17,0);
rect(163312,3,38);
//右上角
填充(48,17,0);
rec
处理中的大写字母X是什么?这是一个系统变量,但我没有看到任何关于它用途的文档
它不是原点,因为我可以用translate移动原点,它保持相同的值,零
void setup(){
大小(500500);
}
作废提款(){
翻译(100100);
println(X);//此代码中始终为零
}
我问这个问题是因为X反复出现在学生代码中,没有声明或初始化,它可以编译。这似乎是一个毫无意义的变量。给它赋值没有副作用,我可以检测到。我试图修改这个变量X,但得到了以下错误消息:
The fina
我是一个处理代码的新手。我正在使用一个变量将浅蓝色渐变为深蓝色,这很好,但我想知道如何减缓它的褪色过程
另一个问题(希望人们不介意我在一个帖子上问两个问题)是如何使形状在某个点停止移动?那里有一个椭圆,标着太阳。我希望它在x=700时停止
这是我的代码:
float x=0;
浮动y=0;
浮点数r=0;
int-gb=0;
无效设置(){
尺寸(800600);
背景(gb,gb,255);
图像模式(中心);
仰泳();
}
作废提款(){
背景(0,gb,255);
gb++;
如果(gb
在此草图中,从固定点从左到右计算对象的位置。放大或缩小时,对象也将从左向右放大或缩小
如何计算需要添加到x的偏移量,以便在放大或缩小对象时,根据鼠标的x位置展开或缩小对象(以便mouseX将成为缩放的原点)
草图的代码(加载需要一段时间,因为图像是从internet获取的)
PImage背景图像;
字体;
int x=0;
int xoffset=0;
int deltax=5;
浮动比例=512/30;
浮点数deltascale=0.02;
ArrayList对象列表;
//字符串[]对象文
我对Java非常陌生,我想知道为什么这只显示背景,什么也没有发生。无限while循环正在阻止渲染,因此您的草图永远不会完成渲染帧。draw函数已经每秒被调用多次:将其用作无限循环
还可以将局部变量移动到代码的顶部,以便它们在整个处理草图中都可见。这样,您就不会一直将值重置回0,从而取消位置增量:
int circlex = 0;
int circley = 0;
void setup() {
size(800, 600);
smooth();
}
void draw() {
e
我的代码存在的问题是。我试图按下矩形的左角并消除一个代码。但是我的两个密码被删除了。长方形是并排的,但是没有什么东西可以把它们分开
我试图改变逻辑运算符。但我一直遇到同样的问题
//**Here is my code**//
color lb=#1EACE3;//Fill in light blue
color dp=#461CC6;//Fill in dark purple
color lp=#E81CCD;//Fill in light pink
color hp=#C414D8;//F
当我在谷歌上搜索时,我找到了关于如何在eclipse中使用处理的教程。我想知道是否有相反的方法。是的。处理是用Java编写的,所以您可以在处理中编写Java
你不应该做任何特别的事。它应该几乎是开箱即用的
下面是一个小例子:
import javax.swing.JOptionPane;
void draw(){}
void mousePressed(){
showMessageDialog(null,“hello world”);
}
我正试着给我妹妹做一个小数学游戏,到现在为止,我有一节难度等级课和一节练习课。但是当我试图在第4行设置一个难度级别时,我会得到“错误”,“考虑添加”表达式“”。这意味着什么?我如何修复它?我使用的是Processing 3.5.4
background(#FFFFFF);
size(1280, 720);
DifficultyLevel easy = new DifficultyLevel(10, ['+']);
}
class DifficultyLevel {
int ma
我最近在Processing 3中创建了一个简单的程序,将每个像素设置为其颜色位置
void setup()
{
size(960,960);
}
void draw()
{
for(int j = 0;j < height;j++)
{
for(int i = 0;i < width;i++)
{
set(i,j,color(map(i,0,width,0,255),map(j,0,height,0,255),0));
}
}
我是新手,我一直在研究模拟电子运动。
在我尝试为每个粒子添加渐变色之前,一切都似乎很好。帧速率大幅下降
以下是我到目前为止所做的尝试:
float a=0;
float s;
void setup()
{
size(500,500);
smooth();
frameRate(500);
colorMode(HSB,360,100,100);
noStroke();
ellipseMode(RADIUS);
}
void draw()
{
background(200
当我尝试处理(循环和变量)时,我总是试图找出哪个点与我的变量的哪个迭代相关:
for (i = 10; i <100; i +=5) {
rect (i, i+10, 50, 50);
}
(i=10;i有点像这样
size(400,400);
colorMode(HSB);
for(int i = 10; i <255; i +=24) {
int x = i;
int y = i+10;
fill(i,255,255);
rect (x, y, 50,
我正在努力实现以下目标:
水=H^2O
这可能吗?有几个选项。如果您只需要几个简单的超级/下标,那么最好使用unicode:
String s = "H\u2082O";
text(s,10,20);
其中\u2082是₂字符。如果您想要更高级的控制,您可以使用此代码,它可以为您想要的任何字符添加超级/下标,而不是对字符进行硬编码。代码太大,无法在此处复制,但您应该能够在草图中包含SuperSubText类,然后在代码中使用格式化字符串,如H2O 你需要更具体一些。您正在尝试显示带有下标的文本
我对加工还是比较陌生的。我们正在考虑在一个小型展览中展示我们的加工工作。有没有办法在一个循环中播放多个PDE?我知道我可以导出为帧,然后将它们组装为更长的可循环Quicktime文件,但我想知道是否有任何方法可以播放和循环文件本身
另外,对于交互式PDE,呈现它们的最佳方式是什么?我们正在考虑让两台计算机在处理过程中运行PDE,但最好让一个文件运行20分钟,然后再打开另一个文件20分钟
提前谢谢 您应该能够组合使用的shell/批处理脚本
您应该能够通过工具>安装“processing java
在下面的代码中,我试图创建一个简单的程序,在这个程序中,您只需在屏幕上单击鼠标,即可创建另一个反弹的球。我在错误控制台中说,在有mousePressed函数的行中不存在构造函数,我不确定错误是什么,有人能告诉我我的代码出了什么问题吗
Ball;
ArrayList balls=新的ArrayList();
无效设置(){
尺寸(640360);
球=新球();
ball.Setup();
}
无效提款(){
背景(55);
ball.show();
更新();
}
void mousePress
在下图中,我想将分数作为绿色椭圆内的文本。但是,不管循环中eliple()和text()函数的顺序如何,椭圆都会在文本上绘制。有人能提出原因吗?我的draw循环如下所示
import processing.core.PApplet;
进口加工.core.PFont;
公共空白绘图HUD(PApplet标记、时钟时间、整数分数)
{
PFont font=marker.createFont(“Impact”,25,true);
marker.textFont(字体);
标记。椭圆符号(中间);
我正在尝试创建一种处理方法,在屏幕上移动一个球。然而,当我按下键时,球不会移动,不管理论上它应该移动。我做错了什么
float x=100;
浮动y=100;
无效设置(){
尺寸(400400);
}
作废提款(){
填充(0);
椭圆(x,y,10,10);
move();
}
无效重置(){
x=高度/2;
y=宽度/2;
}
无效移动(){
如果(按下键==真){
如果(键=='a'){
x=x-3;
}否则如果(键='s'){
y=y+3;
}否则如果(键=='d'){
x=x+3;
我使用processing.js创建了一个草图文件,并将其保存到pde文件中。我保存了processing.js源文件、html文件和草图pde文件,并在chrome控制台中出现以下错误:
XMLHttpRequest失败,可能是由于同源策略冲突
我觉得我的html在源代码集成方面是正确的,并且我的pde文件保存正确,所以我不确定为什么html文件没有加载草图。
以下是我的以下文件:
hello_web.pde:
void setup(){
大小(200200);
背景(100);
中风(255
我如何进行不同类型的论证
我想做m.add(5)或m.add(float[]])。我该怎么做
void add(?n){
for(int i=0;i
我向你保证,我已经花了数小时在互联网上寻找解决方案,但我急需一双新的眼睛。我目前正在使用ArrayList,但尝试使用普通对象数组时也出现了同样的问题。在上下文中,我试图模拟一种流行病,并试图在社区边界内用随机位置填充“Person”类型的数组。目前的人员类别如下:
private PVector pos;
class Person{
public Person(float x, float y){
pos = new PVector(x, y);
}
void sho
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 25 页