如果是距离到了某一点,那就是
dist(mouseX,mouseY,x,y)
为了
点(x,y)
但是如何计算从鼠标当前位置到
rectMode(转角);
rect(x1,y2,x2,y2);
谢谢像这样的东西应该可以做到:
float distrect(float x, float y, float x1, float y1, float x2, float y2){
float dx1 = x - x1;
float dx2 = x - x2;
float dy1 = y
我想知道在处理过程中如何打印一个句子。当我键入println(“你好,世界!”)时它只是显示了很多Hello World!句子。我知道如何用按键来修复它(当按键被按下时,键入这个等等),但我不知道如何用一种简单的方式来完成…设置一个标志,这样它只会被打印一次。例如,在全局范围内,您应该具有:
bool did_print = false;
在哪里进行打印
if(!did_print) {
println("Hello World!");
did_print = t
我正试图对一个文件进行频谱分析。因为我想分析的文件可能相当长(40分钟左右),所以实时分析对我来说不是一个选择
我目前正在使用Minin的FFT类,但看起来我只能运行已经播放的歌曲。我也看过了,但我知道这也仅限于有一个实时流
有没有一种方法可以将音频文件分成小块进行迭代,然后对该数据运行fft
以下是我现在所拥有的内容的简化版本:
void setup()
{
最小值=新的最小值(本);
帧率(30);
song=mini.loadFile(“../shortfile.mp3”,1024);
s
我需要在处理过程中制作一个程序来反转加载的.mp3文件,避免已经实现的抽象函数(例如,反转给定声音的Minim函数,尽管我还没有找到这样的函数)。到目前为止,我已经尝试了很多方法,但仍然无法发挥作用
我的上一种方法使用Minim.loadFileIntoBuffer()函数获得一个float[],然后使用Processing的reverse()函数反转缓冲区。然后,我使用相同的float数组和原始文件格式创建一个AudioSample。然后,我继续使用trigger()播放示例
下面是一个片段:
我试图做一个非常简单的任务,如果用户点击屏幕,那么背景颜色应该在每200毫秒后随机改变10次
这是我的密码:
void setup()
{
size(400,400);
}
void draw()
{
}
void mousePressed()
{
for(int i = 0; i < 10; i++)
{
int startTime = millis();
background(int(random(255)), int(random(255)),
所以我试着用彩色线条做一条毯子,但我似乎无法得到下面所示的结果
我的代码首先放置水平线并应用数组中的颜色(颜色正确),然后放置垂直线并应用数组中的颜色
但是我似乎不能得到这个结果
这是我的密码。有人能启发我吗
float[][] vclrs = { //Array with color values for the vertical lines
{220,31,24}, //Red
{128,100,172}, //Purple
{39,52,142}, //Blue
{225
我正在使用processing 2.2.1。我有rw=rw-2;和rect(x,y,rw,ry);无效提款;所以矩形平均地变小了。如何在不将其更改为4的情况下加速(rw-2)。当我增加数字时,它会加快速度,但会变得更加斩波。如何在使数字更小、更平滑的同时加快速度?首先:请将您的实际(示例)代码添加到您的帖子中。这样我们可以看到你在做什么。另外,使用代码格式,使代码在文本的其余部分中脱颖而出。有关更多信息,请参阅
要加快动画速度,可以:
增加步长,以便在帧之间进行更大的更改(您说您不想要)
增加
我在saveBytes()方面遇到问题。当我调用saveBytes()时,它实际上并没有像应该的那样将字节保存到文件中。该文件位于同一文件夹中,并且名称正确。字节只是没有写入文件
这是我的密码:
int varOne = 0;
int varTwo = 4;
int varThree = 2;
void setup(){
size(500, 500);
}
void draw(){
saveTheBytes();
}
void saveTheBytes(){
byte[] by
我正在尝试复制椭圆,以便其复制的中心点与两个轴上的原始位置相反,使用pixels[]数组将像素数据复制到新位置。但是,副本的颜色与原件不同(不是黑色,而是粉红色);这些颜色不是我想复制的。为什么会这样
代码如下:
function setup() {
createCanvas(600, 600);
smooth(8);
rectMode(CENTER);
fill(250);
stroke(32);
strokeWeight(10);
}
function draw(
我怎么才能做到,我按下鼠标按钮一次,正方形一直移动到x=100?它只有在我按下鼠标时才起作用。我想要它,你按下鼠标1,正方形移动到x=100
intrectx=0;
无效设置(){
大小(200200);
}
无效提款(){
背景(100);
中风(255);
填充(180);
rect(rectX,100,20,20);
如果(鼠标按下&&rectX
我正试图创建一个垂直旋转木马处理三个椭圆。
我可以用两个椭圆来完成这项工作——旋转木马一次又一次地重复它自己。
到目前为止还不错——它认为我可以用同样的逻辑处理三个问题,但我错了。我开始认为它适用于更多的变量,但又错了…我在逻辑中遗漏了什么?我真的不知道如何设置值,使它无缝地重复自己
下面是两个示例(这一个是“无缝的”):
这是我的WIP,有三个…(顺便说一句,颜色只是为了看得更清楚):
有三个变量的一个总是从所有变量的起始点开始——但我认为使用单个变量会改变它
谢谢你的帮助 我自己找到了解决办
我正在使用带有简单OpenNI和处理的Kinect,我试图使用手的Z位置来模拟按钮按下。到目前为止,当我用一只手试的时候,效果非常好,然而,当我用另一只手试着让它工作时,只有一只手能工作。(我知道移动除了if语句的填充之外的所有内容会更有效,但我将它们保留在那里,以防我想更改大小或其他东西。)
irz和ilz是onCreateHands首次识别手的初始Z位置,rz和lz是当前Z位置。到目前为止,一只手的代码工作正常,但另一只手要么保持按下状态,要么保持不按下状态。如果我将其中一个部分注释掉,它也
我正在尝试使用[jit.net.send]将Max/Jitter中的视频发送到处理草图。然后,草图应该在屏幕上重新绘制图像。然而,在处理过程中,我似乎无法接收使用[jit.net.send]发送的任何内容
在抖动端,IP是127.0.0.1,端口7474(这也是默认值。我可以使用[jit.net.recv]接收它们)。这是加工示意图:
import processing.net.*;
客户我的客户;
无效设置(){
大小(200200);
myClient=新客户机(此“127.0.0.1”,7
我想知道是否有人能给我带来惊喜,帮我做一些我在处理中正在做的事情。我需要在实时提要上播放一个带有透明胶片的视频文件,这样视频就不仅仅是一个矩形了。下面是我认为需要添加或更改的代码部分。我对这一切都非常陌生,我非常感谢任何能提供帮助的人。如果你觉得视频有阿尔法频道,那就太好了,
否则,您应该能够访问其他内容
这是一个基本的概念验证草图。它将一个圆形网格覆盖在活动提要的顶部。使用空格键在混合模式中循环。根据您的内容和您想要实现的目标,有些会比其他更好:
import processing.video
警告:我完全是初学者。前面是新手犯的错误。使用的语言是Processing(Java)
我使用函数将数字连续相加(即1+2+3+4+5+6等等),直到10。我使用float“num”表示以这种递增的方式计数的高度,即10
接下来,我将计算10的阶乘(1*2*3*4*5*6等等)
我的老师在课堂上举了一个连续添加数字的例子,如下所示:
float加法(float num){
浮动值1=1;
float val=0;
(val1要理解代码,请尝试逐行理解代码。这可能有助于添加注释以理解代码。使用更长
我正在使用Java(通过处理)运行Pubnub,并试图将其与嵌入式javascript图形集成。当我将发布的值获取到控制台(我使用单独的仅订阅脚本进行检查)时,我没有获取任何EON数据。我几乎可以肯定这和格式化有关,但我完全不知所措
以下是我尝试过的:
我已经尝试在嵌入式javascript中使用transform命令,试图将其转换为正确的格式。我不完全理解transform希望看到的格式,但我已经尝试了值字符串,值为int,以及我自己的JSON格式的格式化字符串。我使用公共流来测试我的嵌入式代
无论出于什么原因,当我运行我的程序时,我会得到一个NullPointerException。以下是崩溃日志:
java.lang.NullPointerException
at processing.awt.PGraphicsJava2D.getRaster(PGraphicsJava2D.java:2727)
at processing.awt.PGraphicsJava2D.loadPixels(PGraphicsJava2D.java:2751)
at proces
我有一个关于处理中计时器的问题。我想在每过一秒后生成一个正方形。我会使用for循环、if语句等吗?您可以在if语句中使用millis()函数或frameCount变量
大概是这样的:
void draw(){
if(frameCount % 60 == 0){
//do something
}
}
更多信息可以在中找到。您可以在if语句中使用millis()函数或frameCount变量
大概是这样的:
void draw(){
if(frameCount % 6
我试图从一个自定义形状创建一个图像遮罩。
在处理过程中,我想到了这个:
图像img;
PImage-img2;
PGRAPHIC;
无效设置(){
img=loadImage(“mask.jpg”);
img2=loadImage(“test.jpg”);
mGraphic=createGraphics(10241024,JAVA2D);
尺寸(最小宽度、最小高度);
}
作废提款(){
背景(255);
mGraphic.beginDraw();
经理背景(0);
经理椭圆(mouseX,mo
我制作了一个简单的绘图程序来绘制线条并增加/减少线条的厚度:
float-strokeWeight=2;
无效设置(){
尺寸(640360);
noSmooth();
填充(126);
背景(255);
冲程重量(冲程重量);
}
作废提款(){
背景(0);
椭圆(mouseX、mouseY、strokeWeight/2、strokeWeight/2);
背景(255);
如果(鼠标按下){
冲程(0);
行(mouseX、mouseY、pmouseX、pmouseY);
}
如果(按键){
我正在使用Processing 3和Controlp5库
假设我有一个方法是apple.eat()。我怎么把它放在按钮上
cp5.addButton(“apple.eat”)不起作用
如何使按钮触发apple.eat()?您可以执行以下操作:
cp5.addButton("appleEat");
然后定义一个调用该类的函数:
void appleEat(int value){
apple.eat();
}
另一种方法是向按钮添加回调侦听器。
Button eat = new Button
我在处理中将Java草图翻译成Python草图。它使用的是P3D引擎,在Java模式下显示我想要的内容时,它不会在窗口中显示任何内容。当我运行时,它只显示一个空白的黑色窗口,而不是一个网格。我可以改变它的背景颜色,但我不能在形状或其他窗口中绘制。请帮帮我!我不能分享它的代码,因为它不是一个开源项目。这是我的错。这是代码中的一个错误。我使用for loop制作网格,但是for loop所需的变量没有正确定义,因为变量的值为0,所以没有给出错误。对不起,浪费了你的时间。享受吧 如果您不能共享代码,也
我正在尝试扩展库中的TcpClient类以进行处理。我已经在我的主要草图中导入了netP5.*和oscP5.*。但是,以下代码会产生此错误:应为三点,找到“,”。我扩展它的方式有什么问题?我应该在构造函数中添加所有这些参数吗
class GameClient扩展netP5.TcpClient{
智力得分;
//还有一些变量
公共TCP客户端(对象对象、字符串、地址、端口){
//这是构造函数。
}
//我想重写这个函数
公共空间处置(){
println(“dispose()调用”);
}
}
我使用arduino激发和放大杆上的应变计-产生的电压将由arduino上可用的模拟输入拾取。我需要在一张图上画出该杆相对于时间的“扭矩”,我看到的最简单的方法是使用处理语言,因为基本的arduino环境不提供图形显示
关于从哪里开始有什么建议吗?我以前只有MATLAB的经验,还有一点Java的经验
编辑:我应该添加一个特定的问题-如何将处理中的变量分配给arduino上读取的物理值(通过模拟改变电压)
谢谢。因为你有Matlab的经验,考虑使用MaWorkS提供的API。基本上,您可以将Ard
我正在使用程序处理创建动画。我正在努力解决的一个剪辑是使对象(在本例中是SVG)向上移动到某个点,然后再向下移动。我要做的动作是一个平滑的,快速的向上戳,然后缓慢的向下戳,重复这个动作。到目前为止,我已经做到了:
PShape gunhand;
float y = 600;
float speed = 3;
void setup() {
size(1280,720);
gunhand = loadShape("gunhand.svg");
}
void
下面的代码使用字符串数组中的对象绘制螺旋。一切都很好,只是我希望文本对象在每个实例上都以大约45度的角度绘制(基于下面代码中当前的x,y坐标),而不是水平绘制(当文本水平绘制时,它自然会在曲线顶部和底部的集中点与其他文本重叠). 我研究了一些方法,但我对所有这些都还很陌生,潜在的解决方案都回避了我
String example = "";
String[] wordSet = split(example, " ");
float x, y;
float angle = 0;
float r
我正在尝试使用processing.js使我的处理草图在线工作。当我只使用一个非常简单的处理草图时,它工作得很好,但当我尝试将实际代码上传到服务器时,它不工作
我知道我的代码非常混乱,但我现在没有时间清理,我只想在浏览器中显示它
这是我的密码:
`
/*的OpenProcessing调整*@*http://www.openprocessing.org/sketch/5488*@* */
/* !不要删除上面的行,如果您再次上传,链接您的调整所需的行*/
进口ddf.微量。*;
进口ddf.微量分
我在处理中编写程序,但我认为这不仅仅是语言问题。代码:
long combine8(int array[]) {
long result = 0;
for (int i = 0; i<8; i++) {
byte byteval = (byte)array[i];
result |= (byteval<<(8*i));
}
return result;
}
由于将long解析为int以十进制显示,所以结果值被截断,但这并没有关系,它足以看到前16位。它忽略
我正在处理中尝试运行以下代码:
这是简单的代码
void setup()
{
size(400,400);
background(255,255,0);
}
void draw()
{
ellipse(mouseX,mouseY,40,40);
fill(0,255,255);
strokeWeight(5);
}
但当我单击“运行”按钮时,我看不到任何输出,但得到以下结果:
java.net.SocketException: Permission denied: con
我用ControlP5库制作了一个滚动列表。
我需要一个下拉列表,这个下拉列表中有很多不推荐使用的函数,他们说这是实现它的方法
我遇到的问题是,每当我运行草图时,可滚动列表就会开始折叠(不仅仅是条,而是所有选项)
我像这样初始化滚动列表
controlP5.addScrollableList(“下拉列表”)
.设置位置(0,0)
.设置大小(200100)
.立根高度(10)
.setItemHeight(10)
.addItems(l)
.setType(可滚动列表.下拉列表)
;
提前感谢
当我在处理中添加库时(草图>导入库>添加库),它安装在哪里?它位于处理草图文件夹的库文件夹中。在我的Mac电脑上,它是~/Documents/Processing 3.0/libraries/它们安装在您的sketchbook位置
通过转到“文件”>“首选项”,可以查看和更改sketchbook的位置。sketchbook位置设置是该对话框中的第一个选项:
此sketchbook位置也是存储设置的位置,也是保存草图的默认位置
你可以通过谷歌搜索“processing library direc
我正在做一些事情,好像被卡住了。我试图在处理过程中通过按钮添加文本,但是,一旦我使用translate方法,我的文本就会出现颠倒。如何简单地旋转它,使其看起来正常?以下是我所拥有的:
void setup(){
尺寸(600600);
背景(255);
翻译(20500);
量表(1,-1);
线(0,0,0475);
线(0,0550,0);
填充(0255,0);
rect(400,-50100,40);
填充(0);
font=loadFont(“TimesNewRoman.vlw”);
当我使用我的代码时,它说:vertex()调用没有提供uv文本坐标。
这是我使用的代码:
PImage-img;
无效设置(){
尺寸(720、360、P3D);
}
作废提款(){
beginShape();
img=loadImage(“image.png”);
纹理(img);
顶点(50,20);
顶点(105,20);
顶点(105,75);
顶点(50,75);
endShape();
}
正如您的错误和George的评论所说,要使用纹理,您需要将4个参数传递给vertex()函数,
在下面的提琴中,我在递归树结构的某些点上画了圆圈
树结构本身是此处找到的树结构的简化版本:
如果我不是在变换和旋转的网格上(0,-h)画圆,而是在小提琴上画圆,我想挂在未旋转的y方向(向下)的钟摆。如果钟摆是一个对象类的实例,那么添加一个新实例而不是(或除了)绘制圆是很容易的
无效分支(浮动h){
h*=0.6;
如果(h>10){
pushMatrix();
轮换(a);
直线(0,0,0,-h);
填充(0,175,0,100);
如果(h
我需要有关算术的帮助,请使用size函数。您发布的代码在当前形式下没有任何意义,并且有语法错误(size未在setSizeAndy()中声明,尽管您尝试为其赋值)
不幸的是,它不能清楚地传达你的意图
(拼写错误)的标题提供了更多信息,但也有误导性:所谓对象,您是指要在屏幕上渲染的对象或可视对象的实例(例如矩形/椭圆/等等)
您的草图是500x500像素,因此底部已经有“最大尺寸”(MAX_SIZE)(当您将其设置为500时)最小值大小应等于0以位于顶部。(例如,最终整数最小值=50;)
关于尺寸
标签: Processing
kmldata-visualizationmouse-coordinates
我正在努力:
生成一个KML文件,该文件存储伦敦地铁地图每个边界区域的坐标
存储x、y坐标作为密钥对值,以存储每条线上每个站点的点
KML最终会是这样的:
<nameOfLine>
<zoneNumber>
<zoneregionCoords>
<stationName>
<xCoords></xCoords>
<yCoords><
我正在开发一个处理应用程序,该应用程序将从串行端口获取数据,并将其放入各种图形中。我下载了Gicenter实用程序库来绘制图表
基于其中一个示例,我让它绘制了一个简单的图形,但由于它将实时从串行端口获取数据,因此我需要能够添加数据。我正在尝试使用Append()函数,但运气不好
import org.gicentre.utils.stat.*; // For chart classes.
float[] test = {1900, 1910, 1920, 1930, 1940, 195
我正在使用一个外部.txt文件来保存递增的姓名索引,以备有人在我的应用程序中“拍照”时使用(即image_1.jpg,image_2.jpg,等等)。我正在尝试从外部保存数据,以便用户不会在每次运行程序时覆盖他们的图片。然而,由于处理将其内容打包以供导出的方式,我不能同时读取和写入同一个文件。它读取位于应用程序包内容中的相应文件,但是,当它尝试写入该文件时,它会在与应用程序本身相同的目录中创建一个新文件夹,并改为使用相同名称写入一个新文件
本质上,它读取正确的文件,但拒绝写入,而是复制并写入该文
我刚刚开始学习处理,我被中的一个问题(练习1.8)困住了。我试图实现一个可变大小的加速度,当球离鼠标越近或越远时,球的加速度应该越大
我不知道怎么做,希望有人能指导我做这个练习。谢谢。练习中的示例代码当前设置加速度如下:
PVector dir = PVector.sub(mouse,location);
dir.normalize();
dir.mult(0.5);
acceleration = dir;
PVector direction = PVector.sub(mouse,locat
我想在processing中使用MOVIE类创建一个简单的过滤器。然而,我对电影的大小有一个问题。过滤器正在进行中,请不要评判我:)
导入处理。视频。*;
电影theMov;
整数大小;
无效设置(){
theMov=新电影(这是“fargo.mp4”);
theMov.play();
theMov.read();
尺寸(显示宽度、显示高度);
仰泳();
尺寸=10;
}
void draw(){
//图像(theMov,0,0,宽度,高度);
theMov.loadPixels();
对于(
我目前在MacOSX上使用Processing 3.0.1,在为光标设置自定义图像时遇到问题。具体来说,光标在自定义图像和默认图像之间闪烁
文档中说,在全屏运行时会出现问题,但问题仍然存在于窗口中
相关代码:
PImage cursorGreen;
void setup(){
cursorGreen = loadImage("img/cursor.png");
cursorGreen.resize(16,16);
}
void draw(){
cursor(cursorGreen);
我的处理代码有点问题
如你所见,这种情况不起作用。我一直在寻找问题,但什么也没找到
感谢您的回复您不应该使用=运算符比较字符串值。只有当两个值是相同的参考值时,才会计算为true。它不检查字符串值的内容。改用equals()函数
这包括在:
要比较两个字符串的内容,请使用equals()方法,如if(a.equals(b)),而不是if(a==b)。字符串是一个对象,因此将它们与==运算符进行比较只能比较两个字符串是否存储在同一内存位置。使用equals()方法将确保比较实际内容。(参考资料有较
制作一个24小时时钟。是什么让它变成了24小时,是时钟的表面将从0小时数到23小时。但时钟面在任何一个时间都只有AM小时编号或PM小时编号。AM编号从0到11。下午12点到23点
我需要使用drawNum代码,但我无法让它工作,
这是我到目前为止的代码
float x[], y[];
float diam;
color c[];
int n; //number of balls
void setup()
{
size (500, 500);
colorMode(HSB);
我想这样做,当按下一个键时,我只会在控制台中打印一次变量(在本例中为x)。到目前为止,我只找到了一些例子和帮助,这些例子和帮助对我来说是至关重要的,但是它们只打印了一次。
在这个草图中,我使用按键而不是按键来排除逻辑故障,最后,如果我能将按键的工作逻辑也应用到按键上,那将是完美的。非常感谢您的回复
void setup (){}
void draw (){
print();
}
void print()
{
if(keyPressed == true){
int x
在开发程序“处理”中——有没有办法检查鼠标在生成的球体上单击的位置
我有一个球体上的地球地图,我想知道用户点击球体的位置,这样我就可以把它映射到一个城市
如果需要更多信息,请告诉我。您可以使用,它计算两个二维位置之间的距离
这段代码应该做到以下几点:
void setup(){
size(500, 500);
}
int x = 250;
int y = 250;
int diameter = 100;
void draw(){
background(200);
if
我正在制作一个简化太阳系的动画,并希望将旋转应用于太阳。这似乎是一项简单的任务,但不知何故它不会起作用。我尝试使用面向对象的范例来编写我的程序,因此每个行星、月亮和太阳都是天体类的对象。
我试着将旋转(角度)行放在下面的CelestialBody类摘录中,如下所示:
if(Type == 4){
emissive(255, 255, 255);
pointLight(255, 255, 255, 0, 0, 0); //for the normal beh
我想使用LoadString将数据加载到csv文件中,然后绘制相应的2D形状。第1组为椭圆,第2组为三角形,第3组为矩形,第4组为平行四边形,第0组为其他矩形。
但是,我的代码无法显示相应的形状。它们不显示任何形状,并且我的代码中没有错误。还有一个问题,有没有办法在每个对应的图表下显示他们的名字
Table table;
void setup(){
size(1000,1000);
}
void draw(){
table = loadTable("text.csv&qu
我正在创建一个立体测试应用程序,其中场景被渲染为PGraphics left和PGraphics right,两个视点的摄影机角度不同。然后在draw()函数中将这两个图像合并成并排输出
场景包括一个预渲染的背景,存储在单独的PGraphics中,渲染一次,以及为每个帧渲染的旋转框()
问题是调用gfx.background(gfxBackground)非常占用CPU。如果我用gfx.background(0)替换它调用,草图运行平稳
我的假设是,通过硬件加速,可以将数据从一个PGraphics
我正在做一个学生项目。我试着记录一个有节奏的构图,并在此基础上画一个垂直线的网格。这看起来就像把一辆有轨电车帕姆·帕姆撞倒在一个木箱上;标准厚壁菌。然后处理需要映射此记录的时间和屏幕的宽度,并在敲击的位置绘制垂直线
请,帮助,在哪里查找记录此时间,然后将其映射到屏幕
到目前为止,我有这个代码。但它只在有屏幕空间的情况下在敲门声上画线;并以pdf格式保存
import processing.serial.*;
import cc.arduino.*;
import processing.pd
我在制作碰撞球草图的过程中遇到了一个奇怪的错误。尽管有从墙壁反弹的条件,一些球会粘在墙上。我在这里找不到错误的来源。有人能帮忙吗?我也意识到可能有一些(很多)糟糕的编码实践,但我事先道歉
我在下面张贴代码
1) 主要内容:
particle[]elec=新粒子[5];
布尔记录=假;
无效设置(){
浮动x=0,y=0;
int i,j;
浮球直径=100;
尺寸(800400);
//初始化粒子对象
对于(int k=0;k
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 25 页