标签: processing

如何使用Processing为窗口设置动画?

我正在使用Processing来学习编程,并想知道是否有办法使OS窗口增长,缩小,使其透明或赋予它圆形边缘.据我所知,Processing使用Java的Frame类而不是JFrame类,但我无法弄清楚如何做到这一点.

谢谢你的帮助.

作为参考,类似的问题在 Re:强迫窗口停留在所有其他窗口之前 - 回复#3

processing

5
推荐指数
1
解决办法
432
查看次数

Processing&OpenGL - 改变相机位置?

我正在做一个小项目,我将数据集绘制到一个世界上.我已经完成了密谋.现在我想实现相机移动.

我有一些代码,如果用户按住c并拖动鼠标,相机位置会改变.问题是,我不确定如何从鼠标移动计算相机移动.

这是默认位置的摄像机代码:摄像机(宽度/ 2.0,高度/ 2.0,(高度/ 2.0)/棕褐色(PI*60.0/360.0),宽度/ 2.0,高度/ 2.0,0,0,1,0) );

如何更改相对于鼠标拖动的摄像机位置?(我尝试使用mouseX和mouseY来偏移相机的眼睛位置,但效果不佳.)

opengl processing camera

5
推荐指数
1
解决办法
3656
查看次数

不一致字符串格式的数据分析

我有这个任务,我一直在努力,但我对我的方法有极度的疑虑.

所以问题是我有大量奇怪的格式化(并且不一致)的excel文件,我需要为每个条目提取某些字段.示例数据集是

看看数据

我最初的方法是这样的:

  1. 导出到csv
  2. 分成县
  3. 分成几个区
  4. 分别分析每个区域,提取值
  5. 写入output.csv

我遇到的问题是格式(看似组织良好)几乎是随机文件.每行包含相同的字段,但顺序,间距和措辞不同.我编写了一个脚本来正确处理一个文件,但它不适用于任何其他文件.

所以我的问题是,是否有更强大的方法来处理这个问题,而不是简单的字符串处理?我想到的是更多的模糊逻辑方法,试图固定一个项目的哪个字段,这可以处理输入有点任意.你会如何解决这个问题?

如果它有助于解决问题,这里是我写的脚本:

# 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)

python csv processing text

5
推荐指数
1
解决办法
585
查看次数

在android中处理性能

我想知道Android中处理草图的表现如何.以下是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions

我真的不知道在Android中处理哪个级别以及它是如何实现的.这就是为什么我想知道嵌入在Android应用程序中的Processing草图与Android API的普通Canvas相比有什么性能.

处理让我们创建相对容易的程序,如果性能很好,我相信我们可以节省很多时间用Processing绘制我们的应用程序的某些东西(或者至少像我这样的初学者,Processing的语言似乎比在android中使用的Java,因为我们可以轻松调用绘图功能等...)

所以我希望得到您的意见,而处理草图可以像直接使用Android Java API一样高效(在性能/优化方面)?

谢谢

processing performance android

5
推荐指数
1
解决办法
1888
查看次数

将SVG地图路径元素转换为XY坐标

我正在使用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细胞)。目前,它们超出了边界,因为我没有边界坐标,所以我无法限制它们。

processing svg map

5
推荐指数
1
解决办法
2734
查看次数

使用渐变方向在Javascript中引导画笔描边效果

我正在尝试在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)

javascript processing canvas p5.js

5
推荐指数
1
解决办法
693
查看次数

将处理草图(PApplet)与javaFX GUI集成(来自GUI Builder 2.0)

我一直在尝试将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)

java processing user-interface netbeans javafx

5
推荐指数
0
解决办法
1017
查看次数

将处理3添加到Jpanel

我试图在一个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)

java eclipse processing swing

5
推荐指数
1
解决办法
2406
查看次数

如何使用Processing在Android中使用.mtl显示.obj文件

我想在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)

3d processing android .obj

5
推荐指数
1
解决办法
519
查看次数

处理-粗像素排序算法在部分图像后停止

我写了一个处理代码,以前用选择排序对像素进行了排序。我必须上交它,老师说这样要花很长时间,所以我决定将像素亮度分成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)

java processing pixel

5
推荐指数
1
解决办法
76
查看次数