我正在使用JMyron用Java编写的网络摄像头应用程序,该程序将返回网络摄像头所看到的内容int [].因为它是每个int一个像素,它如何rgb将像素的值表示为一个int?
在处理中,您可以使用保存框架saveFrame('output-####.png').这将保存框架,命名它output-0001.png,并将其放在草图文件夹中.文件名总是不同的,因为它遵循一个序列,将####替换为序列中的下一个数字.
但是,saveFrame返回void.我希望它返回文件名的字符串,但它没有.
如何找到保存的帧的名称 saveFrame(...)
假设(比如说三角形),我想将一个物体从A移动到B然后B移动到C然后C移动到A.我怎么能这样做?
我google了很多,但找不到在多边形周围移动物体(比如球)的例子.我知道,我可以用贝塞尔曲线完成它,但对于一个简单的三角形或矩形,如果没有它,我该怎么办?请用任何语言提供一些伪代码或代码.(更喜欢JavaScript/Processing).
我想放大处理草图中鼠标光标下的点.问题的规模部分非常简单; 这是我无法弄清楚的翻译部分.我们的想法是能够放大到Processing草图,同时保持草图中对象之间的相对距离.
任何帮助将不胜感激.放大但不保持相对距离的基本草图如下:
float scaleFactor;
void setup()
{
size(300, 300);
scaleFactor = 1;
}
void draw()
{
background(255);
fill(128);
noStroke();
pushMatrix();
scale(scaleFactor);
rect(0, 0, 100, 100);
popMatrix();
}
void keyPressed()
{
if (key == 'r')
{
scaleFactor = 1;
}
}
void mouseWheel(MouseEvent e)
{
scaleFactor += e.getAmount() / 100;
}
Run Code Online (Sandbox Code Playgroud) 在处理语言中有一些问题,它说case表达式必须是常量,但我可以发誓它们是.我不知道我在这里做错了什么.有人有提示吗?
int gameState;
static int MENU = 0;
static int GAME = 1;
static int OPTIONS = 2;
void setup() {
screenSizex = 960;
screenSizey = 640;
size(screenSizex, screenSizey);
gameState = MENU;
}
void draw(){
switch(gameState) {
case MENU:
//does menu stuff
break;
case OPTIONS:
//does options stuff
break;
case GAME:
//does game stuff
break;
default:
break;
}
}
void mousePressed() {
if (//over some object) {
gameState = GAME;
}
else if (//over some object) {
gameState = OPTIONS; …Run Code Online (Sandbox Code Playgroud) 昨天我在Processing中找到了以下用于创建第二个窗口的代码
import javax.swing.JFrame;
PFrame f;
secondApplet s;
void setup() {
size(600, 340);
}
void draw() {
background(255, 0, 0);
fill(255);
}
void mousePressed(){
PFrame f = new PFrame();
}
public class secondApplet extends PApplet {
public void setup() {
size(600, 900);
noLoop();
}
public void draw() {
fill(0);
ellipse(400, 60, 20, 20);
}
}
public class PFrame extends JFrame {
public PFrame() {
setBounds(0, 0, 600, 340);
s = new secondApplet();
add(s);
s.init();
println("birh");
show();
}
}
Run Code Online (Sandbox Code Playgroud)
并编辑...
void mousePressed(){ …Run Code Online (Sandbox Code Playgroud) 我有以下处理程序:
//using Papplet instead of STDraw to visually represent my grid, created by Mahmed Ibrahim
import java.awt.Color;
import processing.core.*;
import processing.core.PApplet;
public class C4Grid extends PApplet {
PShape s;
PShape[][] circleSpaces;
boolean[][] circleSpacesFilled;
boolean[][] circleHasYelowPiece;
boolean[][] circleHasRedPiece;
final float SPACES_BETWEEN_ROWS = 110;
final float SPACES_BETWEEN_COLUMNS = 130;
public C4Grid(){}
public void setup() {
System.out.println("it got to here where it breaks");
size(1000, 1000, P2D);
// Making the shape of the grid using vertices
// so I'm manually drawing my polygon.
s …Run Code Online (Sandbox Code Playgroud) 根据文件,第一个是
当视图的布局边界由于布局处理而发生更改时要调用的回调的接口定义.
第二是
当全局布局状态或视图树中视图的可见性发生更改时要调用的回调的接口定义.
///
但它们看起来和我很相似.我甚至可以互换使用它们.有人可以给我一个使用它们的实际例子吗?谢谢
我有一个像这样的文件系统:
sketch
- sketch.pde
builtins
- button.pde
Run Code Online (Sandbox Code Playgroud)
sketch.pde我的主要加工草图在哪里,button.pde是一个包含各种类的外部文件。
我如何从中访问课程button.pde?我猜它是通过一个,import但我不知道它在Java处理中是否有所不同。
我试图通过浏览各种开源处理项目来寻找答案,但是所有文件都放在一个地方,因此不需要导入。
编辑:
显然,在Processing中不可能进行基本导入。
我有一个迷你问题:我有另一个文件系统:
sketch
- sketch.pde
- builtins
- button.pde
Run Code Online (Sandbox Code Playgroud)
我button.pde现在可以进入吗?还是仍然不可能?
目前我有这个(从一个节点的中心点到另一个节点的中心绘制的二次贝塞尔曲线):
(注意我已在节点上方绘制了bezier以显示其开始和结束的位置)
我需要一种方法 - 启发式或其他方法 - 来计算贝塞尔曲线和节点(椭圆)周长之间的交点(在上面用红色圈出).
有了这个,我可以计算节点中心和交叉点之间的角度,以在正确的位置和角度绘制箭头.
作为最后的手段,我可以使用二次Bézier公式生成沿曲线的点列表,并生成位于圆周上的点列表,并使用具有最少欧几里得的两个坐标之一彼此之间的距离作为我的交点.我希望任何答案都可以利用几何或其他任何方法来更好地解决它.
processing ×10
java ×3
android ×1
bezier ×1
case ×1
eclipse ×1
geometry ×1
html5-canvas ×1
image ×1
javascript ×1
layout ×1
new-window ×1
videochat ×1
view ×1