Processing.js 允许使用以下方式绘制图像:
image(x,y,width,height)
但是添加宽度和高度参数只会将图像缩放到该尺寸。
如何裁剪图像并仅将第一个 width
像素绘制到右侧,将第一个 height
像素绘制到底部?
例如,只绘制X'ed部分:
---------------------------.
|XXXXXXXXXXXXX |
|XXXXXXXXXXXXX |
|XXXXXXXXXXXXX |
|XXXXXXXXXXXXX |
| |
| |
| |
---------------------------.
最佳答案
您可以使用copy function有效地裁剪图像
这是一个例子:
PImage oImg;
void setup() {
oImg = loadImage("postgres.jpeg");
size(oImg.width, oImg.height);
}
void draw() {
background(0);
int iStart = new Float(oImg.width/2).intValue();
int iWidth = oImg.width-iStart;
copy(oImg, iStart,0,iWidth,oImg.height,0,0,iWidth,oImg.height);
}
这会加载图像,然后将其垂直裁剪为其大小的一半。
关于javascript - 裁剪图像Processing.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020694/