我需要在屏幕上放置JFrame.但我无法让它们出现在屏幕底部的右侧.
请有人解释我如何定位它们,如果你能描述如何做,那就太好了.
这是迄今为止的代码.
//Gets the screen size and positions the frame left bottom of the screen
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
int x = (int)rect.getMinX();
int y = (int)rect.getMaxY()- frame.getHeight();
frame.setLocation(x ,y - 45);
Run Code Online (Sandbox Code Playgroud) "组"是指一组像素,使得每个像素至少在同一组中具有一个相邻像素,该图示出了组的示例.

我想找到与指定像素(例如,绿色像素)具有最大直线距离的像素.并且连接两个像素的直线(红线)不得离开该组.
我的解决方案是循环度数并模拟从绿色像素开始的线条的进度,并查看哪条线走过最远的距离.
longestDist = 0
bestDegree = -1
farthestX = -1
farthestY = -1
FOR EACH degree from 0 to 360
dx=longestDist * cos(degree);
dy=longestDist * sin(degree);
IF Point(x+dx , y+dy) does not belong to the group
Continue with next degree
//Because it must not be the longest line, so skip it
END IF
(farthestX , farthestY) = simulate(x,y,degree)
d = findDistance(x , y , farthestX , farthestY)
IF d > longestDist
longestDist = d
bestDegree = degree
END …Run Code Online (Sandbox Code Playgroud) 我有一个SpatialPointsDataFrame加载
pst<-readOGR("/data_spatial/coast/","points_coast")
Run Code Online (Sandbox Code Playgroud)
我想在输出中得到一个SpatialLines,我发现了一些东西
coord<-as.data.frame(coordinates(pst))
Slo1<-Line(coord)
Sli1<-Lines(list(Slo1),ID="coastLine")
coastline <- SpatialLines(list(Sli1))
class(coastline)
Run Code Online (Sandbox Code Playgroud)
它似乎工作,但当我尝试绘图(海岸线),我有一条不应该在那里的线...

有人能帮帮我吗?shapefile就在这里!
我有一个Point.我想x成为一个int.如果我使用Point.x,我会得到x一个int.但我觉得我应该尽可能使用getter(为什么要使用getter和setter?).问题Point.getX()是它返回一个double而不是int.
哪个更好,还是只是偏好?
a还是b?
Point point = new Point(5, 5);
int a = point.x;
int b = (int) point.getX();
Run Code Online (Sandbox Code Playgroud)
我已经阅读了Java Point,getX()和point.x之间的区别,但它并没有真正回答我的问题.或者至少我不明白答案.
我正在寻找一种方法或算法,该方法或算法可以使我识别和配对来自两个不同图像的点集,以实现立体视觉。

随附的图片展示了我目前所拥有的:2个摄像机在Y轴上对齐,在X轴上稍微偏移,查看一组点。我能够在两个相机图像(IMG0和IMG1)上跟踪并获取每个点的2D位置。
因此,我有两个2D坐标列表:
L0 = { a0, a1, a2, a3, a4, a5, a6 }
L1 = { b0, b1, b2, b3, b4, b5, b6 }
Run Code Online (Sandbox Code Playgroud)
现在,为了进行三角剖分以获得每个点的3D位置,我需要知道图像IMG1上的哪个点对应于IMG0上的哪个点。两台摄像机都能看到完全相同的一组点,具有相同的总体形状,但是很明显,由于轻微的变形以及摄像机在水平方向上的偏移,因此2D坐标从图像到另一个不匹配。
理想情况下,我正在寻找的点匹配算法将产生如下列表:
List = {a0-b0, a1-b1, a2-b2,...}
Run Code Online (Sandbox Code Playgroud)
只要我确定每个点都与第二个图像中的正确点配对,列表的顺序就无关紧要。
我一直在看几篇介绍立体映射算法的论文,但是我没有发现与我的问题相关的任何东西,因为大多数算法都是基于重图像特征识别的,这不适用于我想快速处理真实图像的情况。 -时间。我似乎找到的最接近的解决方案是此处介绍的点匹配算法,但对于我的问题而言,这似乎又太沉重了。
任何帮助将不胜感激。
为什么你可以通过使用方法并引用值来从java.awt.Point类中获取x和y值?
Point p = new Point(10,20);
int x0 = p.getX();
int y0 = p.getY();
int x1 = p.x;
int y1 = p.y;
System.out.println(x0+"=="+x1+"and"+y0+"=="+y1);
Run Code Online (Sandbox Code Playgroud)
制作这门课程的人是否忘记将x和y私有化?
我一直在做以下事情:
LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
mouse.x = LOWORD(lParam);
mouse.y = HIWORD(lParam);
// ...
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我不知道是否有一个方便的方法,将转换LOWORD(lParam)并HIWORD(lParam)到Point我吗?所以我可以做点什么mouse = ToPoint(lParam)?
我想POINT在埃菲尔做一个不可变的课.下面的代码定义了一个吗?和字段的{NONE}可访问性是否足够?我可以写一些类不变的类,或者我怎样才能实现不变性?xyx = x'
class POINT
create
make
feature {NONE}
x: DOUBLE
y: DOUBLE
feature
make (x_: DOUBLE; y_: DOUBLE)
do
x := x_
y := y_
ensure
set: x = x_ and y = y_
end
feature --accessors
get_x: DOUBLE
do
Result := x
ensure
Result = x
end
end
Run Code Online (Sandbox Code Playgroud) 当对点进行硬编码而没有错误或警告时,此代码选择表中的所有行:
SELECT *
FROM lat_lng
WHERE Contains(
GeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))'),
GeomFromText('Point(50 50)') )
Run Code Online (Sandbox Code Playgroud)
或由变量$ var =“ 50 50”定义(无错误或警告)
SELECT *
FROM lat_lng
WHERE Contains(
GeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))'),
GeomFromText('Point($var)') )
Run Code Online (Sandbox Code Playgroud)
但是,当我使用称为“位置”的列来定义点时,选择了零行(没有错误或警告):
SELECT *
FROM lat_lng
WHERE Contains(
GeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))'),
GeomFromText('Point(location)') )
Run Code Online (Sandbox Code Playgroud)
基于此两行样本表:
id | location
1 | 50 50
2 | 500 500
Run Code Online (Sandbox Code Playgroud)
为什么?
我想看看mouseclick是否在矩形区域(在画布中)。在C#中,我会这样做。
var point = new Point(x, y);
var rectangles = new List<Rect>();
//rectangles.add(new Rect(x,y,h,w));
foreach(var rectangle in rectangles)
{
if(rectangle.Contains(point))
{
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
我在Javascript中尝试过
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
if (ctx.isPointInPath(20,50))
{
//do something
};
Run Code Online (Sandbox Code Playgroud)
但是上下文中的矩形比我列表矩形中的矩形更多。有人可以帮我吗?