标签: point

屏幕右下角的位置

我需要在屏幕上放置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)

java swing point jframe layout-manager

6
推荐指数
1
解决办法
2万
查看次数

如何在同一像素组中找到距离另一个像素最远的像素

"组"是指一组像素,使得每个像素至少在同一组中具有一个相邻像素,该图示出了组的示例.

一个小组的例子

我想找到与指定像素(例如,绿色像素)具有最大直线距离的像素.并且连接两个像素的直线(红线)不得离开该组.

我的解决方案是循环度数并模拟从绿色像素开始的线条的进度,并查看哪条线走过最远的距离.

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)

algorithm point pixel distance

6
推荐指数
1
解决办法
990
查看次数

R从SpatialPointsDataFrame到SpatialLines

我有一个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就在这里!

r point spatial line

6
推荐指数
1
解决办法
2773
查看次数

我应该使用Point.x还是Point.getX()?

我有一个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之间的区别,但它并没有真正回答我的问题.或者至少我不明白答案.

java getter point

6
推荐指数
1
解决办法
5806
查看次数

来自两个不同图像的点匹配算法

我正在寻找一种方法或算法,该方法或算法可以使我识别和配对来自两个不同图像的点集,以实现立体视觉。 图片

随附的图片展示了我目前所拥有的: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)

只要我确定每个点都与第二个图像中的正确点配对,列表的顺序就无关紧要。

我一直在看几篇介绍立体映射算法的论文,但是我没有发现与我的问题相关的任何东西,因为大多数算法都是基于重图像特征识别的,这不适用于我想快速处理真实图像的情况。 -时间。我似乎找到的最接近的解决方案是此处介绍的点匹配算法,但对于我的问题而言,这似乎又太沉重了。

任何帮助将不胜感激。

sorting algorithm point matching stereo-3d

5
推荐指数
1
解决办法
2182
查看次数

获取Point对象值的两种方法?

为什么你可以通过使用方法并引用值来从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私有化?

java point

5
推荐指数
1
解决办法
7120
查看次数

win32(windows.h)中有一个便利函数可以将lParam转换为POINT吗?

我一直在做以下事情:

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)

c++ windows winapi point

5
推荐指数
3
解决办法
2358
查看次数

埃菲尔不可变的阶级

我想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)

eiffel point invariants immutability

5
推荐指数
1
解决办法
227
查看次数

检查多边形中的点

当对点进行硬编码而没有错误或警告时,此代码选择表中的所有行:

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)

为什么?

mysql sql point polygon

5
推荐指数
1
解决办法
6043
查看次数

Javascript:rect.contains(point)

我想看看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)

但是上下文中的矩形比我列表矩形中的矩形更多。有人可以帮我吗?

javascript point rect

5
推荐指数
2
解决办法
7838
查看次数