我正在使用处理和opengl进行可视化。我在以下站点上看到了一个示例:http : //blog.blprnt.com/blog/blprnt/just-landed-processing-twitter-metacarta-hidden-data。
现在,我想使用toxi进行可视化。我了解这是一个图书馆。但是我不知道如何“设置”。我如何下载(甚至会造成混淆)以及如何添加它以使处理正常工作?
(现在,我收到一条错误消息,说未添加毒素。)
谢谢
我在Processing中做了一些工作,基本上是Java.我通常只使用Ruby工作,并且我已经习惯了很多相当优雅和漂亮的代码约定.
如果我有一个字符串,我想插入其他字符串,在Java中最好的方法是什么?
在Ruby中,我通常做这样的事情(每个变量都是一个字符串):
p "The #{person_title} took a #{mode_of_transit} to the #{holiday_location} for a nice #{verb} in the #{noun}"
Run Code Online (Sandbox Code Playgroud)
在Java中我需要手动连接它们,如下所示:
println("The " + personTitle + " took a " + modeOfTransit + " to the " holidayLocation + for a nice " + verb + " in the " + noun)
Run Code Online (Sandbox Code Playgroud)
这对我来说感觉不对.它有效,但它并不顺畅.有没有办法在Java中这样做?
我想创建一种使用3x3高斯内核模糊24位图像的方法.
我得到了以下的东西.
3x3高斯内核:
A是原始图像,B是结果图像.
B(i,j) =
1/16 * A(i-1,j-1) +1/8 * A(i,j-1) +1/16 * A(i+1,j-1) +1/8 * A(i-1,j) +1/4 * A(i,j) +1/8 *A(i+1,j) +1/16 * A(i-1,j+1) +1/8 * A(i,j+1) +1/16 * A(i+1,j+1)
Run Code Online (Sandbox Code Playgroud)
方法:
public static BufferedImage gaussianBlur(Image img)
Run Code Online (Sandbox Code Playgroud)
其中img是输入图像的参考变量.
返回值是结果图像的对象的地址.
我应该将图像分成9个部分来实现这个方法吗?
我想使用处理声音库:
import processing.sound.*;
Run Code Online (Sandbox Code Playgroud)
但我有以下错误:
No library found for processing.sound
Libraries must be installed in a folder named 'libraries' inside the 'sketchbook' folder.
Run Code Online (Sandbox Code Playgroud)
如何安装声音库?我试图通过Sketch >导入库添加它...但我找不到它。
我在 MacOS 10.9.5 上使用 Processing 2.2.1
任何的想法?
我有两个给定的坐标,例如 (20,30) 和 (90,40)。我怎样才能在这两个点之间的线上找到一个点?
我需要在处理过程中做到这一点,但一般的数学解决方案也会对我有所帮助。
如果我没有做正确的事情,或者如果我没有看到我应该拥有的东西,我会提前道歉。
我开始使用 Java 进行编程,目前正在使用 Processing,它的核心是更用户友好且更易于理解的 Java 版本。我试图在类上定义一个静态方法(Java 允许),但它给了我错误“该方法不能声明为静态;静态方法只能在静态或顶级类型中声明。”
我的代码,为了演示问题而简化,如下所示:
class Item {
static void test() {
print("Hello");
}
}
Run Code Online (Sandbox Code Playgroud)
它不会运行或编译,据我所知,唯一的解决方法是使其非静态并在特定对象上调用它。
有没有一种方法可以定义它,以便我可以将其保留为静态方法?
在此先感谢您对这个问题的任何帮助。
我正在尝试使用 eclipse 中的 Processing 库构建一个程序。这个过程应该相对简单,但我什至无法编译一个空的处理程序。我认为问题可能与我的类路径有关,我不确定。我曾多次尝试导入处理库并在 Eclipse 和 IntelliJ 上编写简单程序,但都没有成功。
这是程序:
import processing.core.PApplet;
public class Processing extends PApplet {
public static void main(String[] args) {
PApplet.main("Processing", args);
}
}
Run Code Online (Sandbox Code Playgroud)
这些是我得到的错误:
java.lang.NoClassDefFoundError: com/apple/eawt/QuitHandler
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3139)
at java.base/java.lang.Class.getMethodsRecursive(Class.java:3280)
at java.base/java.lang.Class.getMethod0(Class.java:3266)
at java.base/java.lang.Class.getMethod(Class.java:2063)
at processing.core.PApplet.runSketch(PApplet.java:10716)
at processing.core.PApplet.main(PApplet.java:10513)
at Processing.main(Processing.java:6)
Caused by: java.lang.ClassNotFoundException: com.apple.eawt.QuitHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 8 more
Run Code Online (Sandbox Code Playgroud)
我已经卸载了 java JDK 并重新安装了它,但没有任何区别。对此问题的任何帮助将不胜感激,我似乎无法在网上找到任何其他人遇到完全相同的问题。
我尝试做这样的事情:
function setup() {
createCanvas(500, 250);
//frameRate(1);
}
function draw() {
background(50, 50, 150);
translate(10, 10);
for (let i = 0; i < 30; i++) {
rect(i*15, 0, 10, random(30, 120));
}
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/p5.min.js"></script>Run Code Online (Sandbox Code Playgroud)
但我想“冻结”这个画布,所以如果我加载页面,我将在 30 到 120 之间的随机高度上有 30 个 rect()。
我正在尝试使用处理3来计算两个给定日期之间的天数.但是我遇到了日期库的问题.
import java.text.SimpleDateFormat;
import java.util.Date;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
Date epoDate = new Date();
Date epo = new Date();
try {
epoDate = new SimpleDateFormat("yyyy-mm-dd").parse("2015-01-03");
epo = new SimpleDateFormat("yyyy-mm-dd").parse("2015-04-23");
}
catch (Exception e) {
}
ChronoUnit.DAYS.between(epo,epoDate);
}
Run Code Online (Sandbox Code Playgroud)
问题是在函数之间的最后一行,它说它需要2个时间作为输入?
每当我fill()在 p5.js 中使用时,我所有的用户定义函数都会受到它的影响。为什么?
这是我的代码:
let a1 = a2 = 0;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(200);
fill(100,100,10);
translate(width/2,height/2);
angleMode(DEGREES);
rotate(a1);
ellipse(20,20,50,50);
a1+=1;
(20,20);
}
function rotateAbout(x,y){
translate(x,y);
angleMode(DEGREES);
rotate(a2);
ellipse(15,15,20,20);
a2+=1;
}
Run Code Online (Sandbox Code Playgroud) processing ×10
java ×5
javascript ×2
p5.js ×2
audio ×1
coordinates ×1
date ×1
eclipse ×1
gaussian ×1
image ×1
installation ×1
libraries ×1
line ×1
math ×1
opengl ×1
ruby ×1
static ×1
string ×1