我正在使用Processing来学习编程,并想知道是否有办法使OS窗口增长,缩小,使其透明或赋予它圆形边缘.据我所知,Processing使用Java的Frame类而不是JFrame类,但我无法弄清楚如何做到这一点.
谢谢你的帮助.
作为参考,类似的问题在 Re:强迫窗口停留在所有其他窗口之前 - 回复#3
我正在做一个小项目,我将数据集绘制到一个世界上.我已经完成了密谋.现在我想实现相机移动.
我有一些代码,如果用户按住c并拖动鼠标,相机位置会改变.问题是,我不确定如何从鼠标移动计算相机移动.
这是默认位置的摄像机代码:摄像机(宽度/ 2.0,高度/ 2.0,(高度/ 2.0)/棕褐色(PI*60.0/360.0),宽度/ 2.0,高度/ 2.0,0,0,1,0) );
如何更改相对于鼠标拖动的摄像机位置?(我尝试使用mouseX和mouseY来偏移相机的眼睛位置,但效果不佳.)
我有这个任务,我一直在努力,但我对我的方法有极度的疑虑.
所以问题是我有大量奇怪的格式化(并且不一致)的excel文件,我需要为每个条目提取某些字段.示例数据集是

我最初的方法是这样的:
我遇到的问题是格式(看似组织良好)几乎是随机文件.每行包含相同的字段,但顺序,间距和措辞不同.我编写了一个脚本来正确处理一个文件,但它不适用于任何其他文件.
所以我的问题是,是否有更强大的方法来处理这个问题,而不是简单的字符串处理?我想到的是更多的模糊逻辑方法,试图固定一个项目的哪个字段,这可以处理输入有点任意.你会如何解决这个问题?
如果它有助于解决问题,这里是我写的脚本:
# This file takes a tax CSV file as input
# and separates it into counties
# then appends each county's entries onto
# the end of the master out.csv
# which will contain everything including
# taxes, bonds, etc from all years
#import the data csv
import sys
import re
import csv
def cleancommas(x):
toggle=False
for i,j in enumerate(x):
if j=="\"":
toggle=not toggle
if toggle==True:
if j==",":
x=x[:i]+" …Run Code Online (Sandbox Code Playgroud) 我想知道Android中处理草图的表现如何.以下是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions
我真的不知道在Android中处理哪个级别以及它是如何实现的.这就是为什么我想知道嵌入在Android应用程序中的Processing草图与Android API的普通Canvas相比有什么性能.
处理让我们创建相对容易的程序,如果性能很好,我相信我们可以节省很多时间用Processing绘制我们的应用程序的某些东西(或者至少像我这样的初学者,Processing的语言似乎比在android中使用的Java,因为我们可以轻松调用绘图功能等...)
所以我希望得到您的意见,而处理草图可以像直接使用Android Java API一样高效(在性能/优化方面)?
谢谢
我正在使用SVG地图绘制一些数据。我需要获取被称为SVG路径元素的地图边框的XY坐标。
这是我正在使用的路径元素
<path id="path9" fill="#FEFEE9" d="M920.059,219.437c0.127,1.93,0.201,3.877-0.029,5.803c-0.178,1.481-1.184,5.296-0.36,6.535
c1.039,1.563,4.821,3.389,6.673,3.596c1.609,0.18,5.432-0.127,6.617,0.441c0.4,0.874-0.001,1.517-0.168,2.396
c-0.069,0.37,0.633,3.127,0.752,3.716c1.961,1.148,3.784,2.506,5.716,3.698c1.087,0.67,2.413,1.076,3.386,1.913
c0.365,0.314,0.62,0.738,0.922,1.109c-0.016,1.154,0.506,3.383,1.086,4.377c0.135,0.232,0.789,1.036,1.063,1.116
c2.15,0.636,3.828-0.681,5.791-1.207c0.861-0.231,1.766-0.3,2.611-0.604c0.881-0.316,3.353-2.991,3.869-3.849
c2.478-1.148,3.059-0.635,5.38-2.728c1.101-0.992,4.065-4.614,5.544-4.467c0.447,0.044,0.893,0.115,1.336,0.174
c2.113,0.279,2.188,0.777,3.697,2.003c0.047,0.038,1.65,0.608,1.873,0.69c0.804-0.67,1.566-1.387,2.301-2.132l0.605-5.29
c0.268-2.339,0.69-6.967,3.691-7.332c2.594-0.315,4.773,1.322,7.347,1.322c0.692,0,4.183-1.588,4.554-2.079
c0.514-0.679,0.42-2.522,0.443-3.369c0.111-0.162,0.236-0.396,0.37-0.536c0.461-0.488,2.526-0.31,3.205-0.366
c1.001-0.082,1.985-0.316,2.976-0.476l0.729-0.638c2.227-0.24,4.326-1.121,6.552-1.373c0.393-0.569,2.722-2.864,3.288-3.083
c2.049-0.792,8.942-1.78,9.938-3.577c0.465-0.841-0.443-2.831,0.233-3.917c0.923,0.353,1.54,1.016,2.575,1.151
c-0.166-1.493-1.109-2.96-0.582-4.482l1.215-0.951c1.877,0.542,3.863,0.518,5.793,0.69c1.293-0.857,4.697-2.529,6.225-1.804
c1.408,0.668,0.947,4.653,3.629,5.542c0.715-0.29,1.691-1.052,1.951-1.8c-0.627-2.991-0.695-2.316-2.588-4.539l0.305-2.169
l1.818-1.26l2.143-0.162c0.751,0.488,1.803,0.99,2.443,1.588c0.814,0.761,2.076,3.795,2.711,4.324
c0.436,0.363,1.728,0.591,2.296,0.6c0.26,0.004,1.422-0.569,1.741-0.709l0.5-0.751c-0.501-0.794-1.596-1.51-2.432-1.917
c-0.246-1.607-1.506-2.717-2.244-4.094l0.496-0.642l0.84-0.301c0.77,0.181,2.451,0.857,2.799,1.599
c1.125-0.17,2.313-0.491,3.454-0.343c3.124,0.405,9.103,2.854,8.682,6.78c2.558,2.942,4.063,3.596,6.68,5.965
c1.634,1.479,2.741,3.536,3.966,5.347c0.487,0.72,0.84,1.612,1.467,2.222c1,0.973,2.729,1.023,3.312,2.433.......//more elements//................z"/>
Run Code Online (Sandbox Code Playgroud)
这只是实际路径元素的一小段。
它包含很多“ c”和“ l”元素。图片为1807x1331 px。我需要获取XY坐标,以便可以使用边框在可视化中标记边框。我正在使用Processing 2.0进行可视化。
我可以将路径元素转换为XY坐标吗?还是有什么办法标记边界?想象一下,我必须在区域边界内制作细胞(Voronoi细胞)。目前,它们超出了边界,因为我没有边界坐标,所以我无法限制它们。
我正在尝试在Javascript(特别是p5.js)中重新创建其他人似乎已经使用Mathematica套件成功完成的效果,如https://mathematica.stackexchange.com/a/39049所示.
我对Mathematica 100%无知,但我发现他们正在使用一种方法GradientOrientationFilter来创建一个跟随图像渐变方向的笔划模式.

我的结果仍不令人满意.
var img, vectors;
var pixelsToSkip = 2; // for faster rendering we can stroke less lines
var linesLength = 20;
var strokeThickness = 1;
function preload() {
img = loadImage('http://lorempixel.com/300/400/people/1');
img2 = loadImage('http://lorempixel.com/300/400/people/1');
/* you can test in local if the directions are correct using a simple gradient as image
img = loadImage('http://fornace.io/jstests/img/gradient.jpg');
img2 = loadImage('http://fornace.io/jstests/img/gradient.jpg');
*/
}
function setup() {
createCanvas(img.width, img.height);
noLoop();
img.loadPixels();
makeLumas();
makeGradients();
makeVectors(); …Run Code Online (Sandbox Code Playgroud) 我一直在尝试将PApplet与GUI构建器(2.0)中设计的JavaFX GUI集成.创建SwingNode并向其添加草图实例后,在绘制一次后无法更新其框架.
我对JavaFX的经验很少,而且使用Swing,我不知道如何访问我在FXMLDocumentController类之外的GUI构建器中放置的组件.我假设草图需要从JFXP类初始化,但我不知道如何访问SwingNode的内容.理想情况下,我希望能够使用场景构建器[2.0]来创建GUI,而不是非视觉地创建组件.
任何帮助将不胜感激!
FXML控制器:
import java.net.URL;
import java.util.Random;
import java.util.ResourceBundle;
import javafx.embed.swing.SwingNode;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javax.swing.JPanel;
import processing.core.*;
public class FXMLDocumentController implements Initializable {
mySketch p = new mySketch();
@FXML
public Label label;
public SwingNode sn;
@FXML
private void handleButtonAction(ActionEvent event) {
System.out.println("You clicked me!");
label.setText("Hello World!");
}
@Override
public void initialize(URL url, ResourceBundle rb) {
JPanel panel = new JPanel();
panel.add(p);
p.init();
sn.setContent(panel);
}
static class mySketch extends …Run Code Online (Sandbox Code Playgroud) 我试图在一个Jpanel中从一个swing应用程序窗口中显示一个处理3草图.(我正在使用eclipse)请帮忙!
我需要基于swing的GUI的复杂性和功能,并且还希望用户友好的处理能力在我的应用程序中创建可视内容.
我使用了凯文非常有用的答案并创建了一个更具体的问题.谢谢凯文!
我希望处理草图是从MainGUI.java调用并插入JPanel的子类.我遇到的问题是eclipse说pt.initSurface()是不可见的.
再次感谢你的帮助.
MainGUI.java
import processing.awt.PSurfaceAWT;
import processing.awt.PSurfaceAWT.SmoothCanvas;
import processing.core.PApplet;
import processing.core.PSurface;
import processing.opengl.*;
import processing.data.*;
import processing.event.*;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import patterns.ProcessingTest;
import java.awt.BorderLayout;
import javax.swing.JButton;
public class MainGUI {
private JFrame frame;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainGUI window = new MainGUI();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the …Run Code Online (Sandbox Code Playgroud) 我想在Android模式下运行Processing sketch,我加载并显示.obj文件.在Java模式下,它可以很好地工作,但在Android模式下,.obj几何体显示没有材料(.mtl文件).
我的.obj和.mtl(包括png纹理)都在数据文件夹中.
PShape s;
void setup() {
size(720, 1280, P3D);
s =loadShape("myObject.obj");
}
void draw() {
background(230);
lights();
scale(40);
shape(s, 10, 10);
}
Run Code Online (Sandbox Code Playgroud) 我写了一个处理代码,以前用选择排序对像素进行了排序。我必须上交它,老师说这样要花很长时间,所以我决定将像素亮度分成50的一部分,然后非常粗略地排序。出来的图像还没有完全排序,我真的不知道哪里出了问题。我不必进行完美分类-实际上,这只是要获得一个看起来很酷的图像。希望有人能帮助我,我的意思是可以理解的!提前致谢
PImage img;
PImage two;
PImage sorted;
int j = 0;
int x = j;
int y = x;
int u = y;
int h = u;
int d = 1;
void setup() {
size(736,1051);
img = loadImage("guy.png");
two = loadImage("guy2.png");
background(two);
}
void draw() {
loadPixels();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
int loc = x + y*width;
float r = red(img.pixels[loc]);
float g = …Run Code Online (Sandbox Code Playgroud)