- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否能够在Processing.js 中绕y 轴旋转图像?我看到有一个rotateY()方法,但是当我调用它时,它无法在draw()方法中加载我的图像...是否有其他方法可以执行此操作(使用Processing.js、直接 Canvas API,或CSS3)?
本质上,我正在努力达到效果achieved in this page .
使用以下代码,我的图像甚至无法在 Canvas 元素中渲染。
/* @pjs preload="img/batman.jpg"; */
PImage[] images = new PImage[1];
void setup()
{
size(600,400,P3D); //The rotateY docs require that P3D or OPENGL be defined here
background(125);
fill(255);
images[0] = loadImage("img/batman.jpg");
}
void draw(){
background(204);
rotateY(PI/3.0);
image(images[0],300, 200);
}
此外,我不需要使这个跨浏览器兼容 - 这是针对个人项目的。
最佳答案
正如 jonbro 建议的那样,首先确保您已启用 WebGL:http://www.DoesMyBrowserSupportWebGL.com
接下来,如果您的文件不在服务器上,请确保您的浏览器可以读取本地文件。在 Chrome 中,您需要使用 --allow-file-access-from-files 启动它在 Firefox 上,转到 about:config 并关闭 security.fileuri.strict_origin_policy
我更新了您的草图,使图像围绕中心旋转,就像演示一样:
/* @pjs preload="img/batman.jpg"; */
PImage[] images = new PImage[1];
void setup()
{
size(600,400,P3D);
images[0] = loadImage("img/batman.jpg");
}
void draw(){
background(204);
pushMatrix();
// Move the coordinate system to the center of the screen
translate(width/2.0, height/2.0);
// Rotate the coordinate system a bit more each frame
rotateY(frameCount/1000.0);
// Draw the image in the center
image(images[0],-images[0].width/2.0, -images[0].height/2.0);
popMatrix();
}
希望有帮助!
关于javascript - 在Processing.JS 中,如何绕 y 轴旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916943/
我正在编写国际象棋人工智能程序,并且在实现棋子方格表时遇到了问题。由于我只想每边有一张正方形 table ,因此我需要一个函数来翻转保存 x 轴值的一维数组。例如,这个数组: [ 2, 4, 5, 3
在应用程序中,在尝试使用触摸旋转对象时,我注意到一段时间后对象的位置发生了漂移(没有应用任何平移!!)。旋转仅围绕 z 轴,工作正常,但仅在旋转几次后才会发生漂移。 ds 将用于进行翻译(使用上下按钮
我正在尝试构建金字塔并为其设置动画。问题是在围绕 X 轴旋转它之后,我尝试围绕金字塔的高度(Y 轴)旋转它,但我每次都在移动。我基本上尝试了每个 transform-origin 选项,但它不起作用。
我需要绕其 x 轴(或 y 轴)旋转图像。我可以使用 avisynth 轻松创建这样的动画,但现在我需要使用 Python 的 moviepy 模块来实现该效果。我可以使用以下脚本轻松旋转图像,但需要
我有一个图像被分成两个相等的部分。我正在尝试在悬停时围绕 y 轴将图像的右侧部分旋转 -180°(逆时针)。 问题是有时(随机)图像旋转 180°(顺时针)而不是 -180°(逆时针)。这背后的原因可
如何使用CGAffineTransform(或其他)绕其Y轴旋转UIView?例如,我尝试过: self.image.transform = CGAffineTransform(rotationAng
我正在尝试围绕 y 轴旋转查看器。我有一个名为 tranform_eye() 的函数,它将计算 eyex、eyey 和 eyez 的下一个位置更新。 谁能帮我弄清楚如何计算 eyex、eyey 和 e
我无法解决我遇到的一个奇怪的错误,想知道是否有其他人遇到过类似的问题或可以提供解决方案。 我正在使用 javascript 访问 iOS 设备上的陀螺仪,并且对围绕 z 轴的旋转很感兴趣;我想要设备平
Qt 使用 3x3 变换矩阵进行透视变换和仿射变换。如果矩阵的最后一行等于 [0 0 1],则矩阵被认为是仿射的。由于这个原因,x 轴和 y 轴旋转矩阵是“非仿射”和透视失真结果。但还有进一步的影响。
我是一名优秀的程序员,十分优秀!