作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目的是“移动”图像的方形子区域 (square(x,y)) 中的(部分)像素。
我通过遍历该正方形中的每条水平线并计算出哪些将被移动来做到这一点。因此以相反的方式移动它们。
假设我的正方形 (x,y) 中有一条水平像素线
A............B......C
应用变换后,B 到 C 之后的像素将变黑。 C 处的像素“移动”到 A,B 和 P 之间的像素从 A 移动并线性缩放到 B。
这意味着 A 到 B 的像素是 B 到 C 的拉伸(stretch)反射。但 B 处的像素保持不变。
我的问题是计算出 A 和 C 的位置,即正方形 (x,y) 的右侧和左侧。
到目前为止,我有这样的:大小是正方形长度或宽度的一半
// check if square(x,y) lies within image
if ( (x<image.getWidth()) && (y<image.getHeight()) ){
if (( y<=0) && (y >= image.getHeight())){ //not sure whether these if's are right
for (int i=0; i<x-size; i++) {// visiting each pixel in square(x,y) at coordinate (i,j)
for(int j=0; j< y-size; j++){
// set values for A(left hand side), C(right hand side), B(x +n)
int A=
int B=
int B= x+n;
最佳答案
据我所知,在较大的图像内有一个小正方形区域,但是您正在整个图像而不是正方形上运行“for循环”(我认为它是从某个键盘在屏幕上移动的)命令或鼠标移动)。
在鼠标移动的情况下,您的鼠标将位于正方形的中心位置 (x,y)。在正方形的每条水平像素线上,您的 A 将为 (x - (square.width/2)),您的 B 将为 (x + n),您的 C 将为 (x + (square.width/2) )。
关于java - 反射线上的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119391/
我是一名优秀的程序员,十分优秀!