我真的很喜欢处理 ( http://processing.org )所做的工作,但我更多地接触 .Net 世界并希望留在那里。.Net 中是否有一个库或子语言非常注重艺术家的易用性?
Processing 和 OpenFrameworks 之所以出色,是因为从代码创建动画和其他视觉艺术非常容易,而无需担心其他部分。
这是一个关于Processing.org的问题。
我通过在每个帧的视图上绘制一个半透明的白色矩形来淡出以前绘制的对象。
然而,它们似乎永远不会褪色到完全白色。褪色在一些明显的非白色灰色阴影处有一个固定点。尝试淡入黑色时也会发生同样的事情。
这是 alpha 混合如何在处理中工作的标准功能吗?有没有一种相对简单的方法来实现完全白色的背景(给定足够的步骤)?
我想象得到的颜色将是混合颜色的线性组合,这意味着限制应该是白色。也许非白色固定点是四舍五入的人工制品?
说明问题的示例代码:
void setup() {
size(300,300);
background(0);
noStroke();
frameRate(15);
}
void draw() {
fill(255,10);
rect(0,0,width,height);
fill(255);
rect(0,0,50,50); // for comparison to white
}
Run Code Online (Sandbox Code Playgroud)
编辑:添加了java标签,希望得到更多关注
我正在使用一些简单的基于 openni 的处理应用程序来破解 Kinect,我打算很快发表一个演讲,我发现了一个似乎可以控制电机的 API。有一个 moveKinect 方法似乎已添加到主 ContextWrapper 界面,但我似乎无法让它工作。查看 svn 历史和发行说明,它似乎是去年添加的,并附有说明它不适用于最新驱动程序(5.1.02,Linux64)的说明。我试过调用该方法以提供度数和弧度值,但没有任何反应。我没有错误,也没有动作。有没有其他人玩过这个?我正在运行第二个到最新的处理 2.0 版本(处理 2.0.1 的链接不起作用)和我可以下载的最新 SImpleOpenNI 包。
我正在尝试在处理中执行一个简单的 Class.newInstance() ,但我失败了:(
编辑:如下所示,它不起作用的原因是处理将所有代码包装到一个类中,使所有声明的类成为内部类。java语言规范规定内部类的newInstance()应该传递容器类的引用,因此将newInstance的调用改为newInstance(this); 它按预期工作。
下面的代码示例抛出了 InstantiationException。
文档说有一个公共构造函数,一切都会好起来的,但可惜。
运行处理2.2.1
代码流:它填充实现接口的所有类的列表。然后我们通过 state.runnableTypes 并尝试(但失败)实例化该类型的新实例。
请帮忙?
(对笨重的状态变量表示歉意,这与更笨重的 ryo 单元测试系统有关;))
State state;
/* It nicely finds the Wtf class and inserts that into its classes array,
* but when i try to instantiate a new one, whatever I try, it throws :(
*/
void setup() {
size(1024, 768, P3D);
noLoop();
//get all the classes
state = new State();
Class[] types = this.getClass().getDeclaredClasses();
state.allTypes = types;
//enumerate castable types
for (int i = 0, l …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Processing 3 集成到一个 Swing 应用程序中,但由于 PApplet 不再扩展 Applet,我不能立即将其添加为组件。
有没有将 Processing 3 草图嵌入 Swing 中的方法,如果我可以在没有 PDE 的单独窗口中打开草图就足够了。
当我在 Processing(草图 > 导入库 > 添加库)中添加库时,它安装在哪里?
我想:
因此整个东西就像一个铰接臂,可以 向右或向左弯曲。
为了尽可能清晰,我制作了一些图表。
我知道我可以:
translate()scale(1, -1)atan2()函数旋转它问题
当将这 3 个结合在一起时,我得到了这样的结果:
旋转角度似乎是正确的,但显然平移有问题(无论是在 X 轴还是 Y 轴上),我无法弄清楚到底是什么。
我怀疑枢轴翻译缺失,或者转换顺序不正确(或者两者都有)。
如果有人能帮助我理解我做错了什么以及如何解决这个问题,我将非常感激。
int W = 40;
int H = 40;
int offset = 10;
float[] p0 = {-W/2, -H/2};
float[] p1 = {-W/2, H/2};
float[] p2 = {W/2, H/2};
float[] p3 = {W/2, -H/2 - offset};
PShape object;
void setup(){
size(600, 600, P2D);
smooth(8); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用合适的 OOP 方法来让对象在网格单元格内单独旋转。我当前的结果是围绕 0, 0 参考点旋转所有对象,而不是每个对象在其自己的单元格内旋转。
当然,需要的是一个正确的翻译函数,但是当我尝试在innerSquare函数中应用它时translate(x, y); - 这会导致更奇怪的行为。
我仍处于学习的早期阶段 - 任何帮助将不胜感激!
代码可以在这里查看: https://editor.p5js.org/knectar/sketches/BJpI5_BG4
或者直接:
var cols, rows;
var w = 50;
var grid = [];
function setup() {
createCanvas(400, 400);
// load the col / row vars with values that dynamically read from the canvas.
cols = floor(width/w);
rows = floor(height/w);
// load the the array with generic row and column values
for (var j = 0; j < rows; j++){
for (var i = 0; i < …Run Code Online (Sandbox Code Playgroud)有什么方法可以将 .jpeg 转换为 .tiff 文件吗?
如果是,那么该怎么做呢?
Python 中有许多库可以将文件从一种格式转换为另一种格式。
但是,我还没有找到任何解决这个问题的方法。
提前致谢!
我试图让我的球拍从白色变为渐变(线性),并使球具有径向渐变。感谢您的帮助!您可以在 void drawPaddle 中找到桨的代码。
这是我的代码: //Ball int ballX = 500; int ballY = 350; int 球高度 = 35; int 球宽度 = 35; int速度X = 4; int速度Y = 4; int 方向 X = 1;
int 方向Y = 1;
//Paddles
int player1X = 30;
int player2X = 830;
int player1Y = 350;
int player2Y = 350;
//Healthbars
int bar1X = 100;
int bar1Y = 20;
int player1health = 100;
int bar1colour = #22E515;
int bar2X = 700;
int bar2Y = 20; …Run Code Online (Sandbox Code Playgroud)