我想使用processing-JS编写一个应用程序,我希望能够使用服务器端数据加载它.我还没有编写服务器端,所以我可以使用任何东西,但似乎明显的AJAX就是使用JSON将数据上传到页面中.
如何从我的处理代码访问该数据?它是否像数据在范围内一样简单,或者可以附加到窗口对象并直接从处理代码访问?
更新:让我稍微改进一下这个问题.我对JSON感到满意(但感谢链接)以及为客户端和服务器编写代码; 我真正的问题(这无疑可能有些愚蠢)是:如果我使用例如JQuery获取数据,并希望在处理-js中操作它,它是否在同一名称空间中?我是否必须做任何特殊的访问?
我有一个Processing sketch,我希望在我的网站上显示Processing.js而不是Java applet,但我不确定它是否支持制表符或类.是否需要将其编写为程序脚本,或者是否<include>可以使用 - 或其他选项?
谢谢
我有一个日食项目.当我点击IDE中的绿色圆圈播放按钮时,它会执行我想要它做的一切 - 打开窗口,播放内容,一切.但是,尽我所能,我无法弄清楚如何在日食之外做到这一点.
我的项目使用processing.core库来完成它的一些工作,但是我无法让项目在Processing IDE中运行,因为我的一个类的一些愚蠢的东西不能成为类型参数的有效替代品.Collections.sort(List<T>).如果有人知道如何从Processing IDE导出它,那将是非常好的.
我需要能够通过电子邮件/上传到互联网/传输某种文件/文件夹/网页,允许收件人在没有太多技术知识或工作的情况下查看窗口或允许他们查看的内容与程序交互的方式与我按下顶部的播放按钮时Eclipse启动的窗口的交互方式相同.
我已经尝试了几种不同的方法来实现这一点,但它们都没有奏效.我尝试导出runnable .jar,但它不允许我包含引用的库.我尝试了一个常规的.jar,但我不知道如何打包它以及能够查看它所需的一切.我甚至尝试过使用fat jar eclipse插件,但是我发现了一些关于无法找到PApplet项目主要类的东西.
如果有人知道如何获得我想要发生的事情,或者知道如何做我想要的好教程,我将非常感谢任何形式的帮助或指导或任何事情.
谷歌一直没有帮助提出这个问题的解决方案,因为我发现的大多数结果只是其他人问同样或类似的问题,然后要么没有回答,要么我已经尝试过,没有确切的迹象我需要什么样的选项或设置才能完成任务.
我使用的processing.core.jar是版本2.0b7,但我不认为这会有所作为,虽然我打算尝试使用不同的版本,如果我无法弄清楚其他任何东西.
我的项目文件夹的副本可以在https://www.dropbox.com/sh/1n4curhxbgi8fye/A5F6_l7xQu找到
我所拥有的所有数据都是我从http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txt的文件的连续版本连接起来的东西.
我正在编写一些需要比较两个子图像相似性的图像处理技术。我正在使用归一化互相关度量,它返回一个介于 -1 和 +1 之间的值。我应该把这个的绝对值作为我的相似性度量还是负互相关意味着相似性很差?
processing image image-processing correlation cross-correlation
在处理中,我定义了以下类:
class SomeClass {
SomeClass(int[] someArray) {
println(someArray);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想创建该类的实例,但是我无法将数组传递给构造函数:
SomeClass myVar = new SomeClass({
12, 10
});
Run Code Online (Sandbox Code Playgroud)
但这总是给我一个错误"意外的令牌:{".所以显然"动态"定义阵列是行不通的.
但是,这将有效:
int[] dummy = {12, 10};
SomeClass myVar = new SomeClass(dummy);
Run Code Online (Sandbox Code Playgroud)
但是我觉得在对象之外声明这个数组是相当愚蠢的,因为这会在创建多个对象时带来各种麻烦:
int[] dummy = {12, 10};
SomeClass myVar = new SomeClass(dummy);
dummy = {0, 100};
SomeClass myVar2 = new SomeClass(dummy);
Run Code Online (Sandbox Code Playgroud)
该类的两个实例现在都引用了相同的数组{0, 100},这肯定不是我打算做的.
所以我的问题是:如何正确地将数组传递给类的构造函数而不必在之前声明数组?它甚至可能吗?
谢谢您的回答!
我需要修改一个现有的bash脚本,但我希望在函数中封装它所需的更改,而不影响它如何操作'$ @'变量.
我的想法是将参数字符串复制到一个新变量并单独提取所需的参数,但似乎应用'shift'只对$@变量进行操作并永久修改它.
有没有办法$@在普通字符串上模拟变量及其相关函数的处理?
过去一周我一直在Java工作,我正在上线,我们正在处理Processing.该代码应该创建一个基于用户输入在屏幕上飞行的火箭.然而,它总是向后飞,而防止它向后飞的唯一方法是向前推进.即便如此,它只会停滞不前.通过一些测试,我们发现movingBackward变量不断被触发,但似乎没有理由.我的老师和我很难过,所有的建议/建议都非常感谢.
package processing2;
import processing.core.PApplet;
public class Processing2 extends PApplet
{
private static final long serialVersionUID = 1L;
public float rotationAmount = 180;
public boolean rotateLeft = false;
public boolean rotateRight = false;
public float speed = 10;
public float x = 400;
public float y = 350;
public boolean moveForward = false;
public boolean movingBackward = false;
public boolean moving = false;
public void setup()
{
size(800, 700);
}
public void draw()
{
background(255, 255, 255);
move();
changeRotation();
translate(x, …Run Code Online (Sandbox Code Playgroud) 我对一个名为OpenBCI的新物联网项目感兴趣,该项目基本上是一个用于读取和处理脑电波和其他生物数据的开源脑电图.在他们的文档中,他们声称通过空中传输的数据(通过RFDuino)发送24位数据.要将24位值转换为32位有符号整数,他们建议使用以下Java友好的处理代码:
int interpret24bitAsInt32(byte[] byteArray) {
int newInt = (
((0xFF & byteArray[0]) << 16) |
((0xFF & byteArray[1]) << 8) |
(0xFF & byteArray[2])
);
if ((newInt & 0x00800000) > 0) {
newInt |= 0xFF000000;
} else {
newInt &= 0x00FFFFFF;
}
return newInt;
}
Run Code Online (Sandbox Code Playgroud)
我想我正在努力了解到底发生了什么.让我们来看看第一段代码:
int newInt = (
((0xFF & byteArray[0]) << 16) |
((0xFF & byteArray[1]) << 8) |
(0xFF & byteArray[2])
);
Run Code Online (Sandbox Code Playgroud)
0xFF价值的意义是什么?<<)的目的是什么? …我知道这个问题已经被问过好几次了,但我找到的答案都不适合我。我需要允许用户缩放到目前为止有效的图像,这只是一个scale(factor)调用,但现在我想通过鼠标指针缩放。这证明更困难,因为我可以在指针效果上创建放大,但是当鼠标移动时,图像也会移动。在这个演示中可以看到:
https://editor.p5js.org/J-Cake/sketches/1r1wmWO60
我想我会将第二个翻译的坐标乘以比例因子,但这似乎也没有任何作用。我错过了什么?
let sf = 1; // scaleFactor
let x = 0; // pan X
let y = 0; // pan Y
let mx, my; // mouse coords;
function setup() {
createCanvas(400, 400);
}
function draw() {
mx = mouseX;
my = mouseY;
background(255);
translate(mx, my);
scale(sf);
translate(-mx, -my);
translate();
rect(100, 100, 100, 100);
if (mouseIsPressed) {
x -= pmouseX - mouseX;
y -= pmouseY - mouseY;
}
}
window.addEventListener("wheel", function(e) {
if (e.deltaY > 0)
sf …Run Code Online (Sandbox Code Playgroud)我有一条线 ( se),我知道它从圆内开始,并且我知道在圆外结束。我试图找到一条l线与圆相交的点。
我正在使用p5.js库并且可以访问它的所有 Vector 函数。
我的想法是,如果我可以在线上与半径成直角,我就可以开始解决一些问题。
// Get the vector between s and c
let scVector = p5.Vector.sub(start, circleCenter);
// Get the angle between se and sc
let escAngle = this.v.angleBetween(scVector);
// Get the distance between t (where the right angle hits the center of the circle) and c
let tcDistance = Math.sin(escAngle) * scVector.mag();
// Get the distance between t and where the line intersects the circle
let tlDistance = Math.sqrt(Math.pow(hole.r, 2) - …Run Code Online (Sandbox Code Playgroud)