小编Sav*_*ail的帖子

如何对一组点进行排序,使它们一个接一个地设置?

我有一个包含点坐标的ArrayList:

class Point
{
   int x, y;
}
ArrayList<Point> myPoints;
Run Code Online (Sandbox Code Playgroud)

这样的图像例如:

在此输入图像描述

问题是这些点在ArrayList中混乱地设置,我想对它们进行排序,使得在图像上彼此相邻的2个点也在ArrayList中一个接一个.我无法想出一些好的想法或算法来解决这样的排序......是否有一些已知的方法来解决这些问题?

编辑:形状不能越过自己,让我们假设只有像这样的形状才会出现.

java sorting algorithm arraylist

12
推荐指数
1
解决办法
2162
查看次数

我应该开发什么android目标?Android 4.4W或Android 4.4L或Android 4.4 kitkat?

最近我已经下载了最新的补丁到eclipse和android SDK,现在我真的很困惑在开发我的应用程序的问题...如果我想在手机,平板电脑等上创建一个游戏,我应该仍然选择像android 4.4这样的最新目标或者我应该选择Android 4.4L还是早期的稳定版本,如4.4 kitkat?

eclipse android

11
推荐指数
1
解决办法
8606
查看次数

如何检查圆是否位于凸多边形内部

我想检查一个圆是否相交或位于凸多边形内。我找到了一种出色的方法来检测点是否在多边形内部(来自此处):

        public boolean insidePolygon(Vector2 [] vertices, Vector2 p)
        {
            int i, j;
            boolean c = false;
            int nvert = vertices.length;
            for (i = 0, j = nvert - 1; i < nvert; j = i++)
            {
                if (((vertices[i].Y > p.Y) != (vertices[j].Y > p.Y)) &&
                 (p.X < (vertices[j].X - vertices[i].X) * (p.Y - vertices[i].Y) / (vertices[j].Y - vertices[i].Y) + vertices[i].X))
                    c = !c;
            }
            return c;
        }
Run Code Online (Sandbox Code Playgroud)

这对于单个点来说非常有效,但是我们有什么方法可以修改它来检查给定半径的圆是否在多边形内部?我想这是可能的,因为圆实际上是一个点,但更大,但我仍然没有成功......

java geometry collision-detection

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

在OnCreateView中显示Admob插页式广告时未加载Android片段布局

我在使用AdMob在我的应用中展示广告时遇到了一些问题.问题如主题中所述.

这是我的开始活动课程:

package com.example.admobinterstitial;

import android.os.Bundle;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

import android.support.v4.app.FragmentActivity;
import android.view.Window;
import android.view.WindowManager;

public class MainActivity extends FragmentActivity
{
    public static InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) { 
        // Super
        super.onCreate(savedInstanceState);
         // Turn off the window's title bar
        requestWindowFeature(Window.FEATURE_NO_TITLE);
         // Fullscreen mode
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getResources().getString(R.string.loading_add_id));

        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                requestNewInterstitial();
            }
        });
        requestNewInterstitial();

        if (findViewById(R.id.fragment_container) != null) 
        {
            if (savedInstanceState != null) {
                return;
            } …
Run Code Online (Sandbox Code Playgroud)

java android admob

3
推荐指数
1
解决办法
1880
查看次数

ArrayList.clear()是否会使recurcively内的所有对象无效?

假设我有这样一堂课:

class C
{
   int a, b;
   ArrayList<int> c = new ArrayList();
};
Run Code Online (Sandbox Code Playgroud)

和这样的集合:

ArrayList<ArrayList<C>> MyList = new ArrayList<ArrayList<C>>();
Run Code Online (Sandbox Code Playgroud)

调用MyList.clear()会取消对MyList中每个ArrayList的所有引用以及MyList中每个ArrayList内的任何其他对象吗?那么,更准确地说,Cc类中的所有元素都将被取消以及Ca和Cb吗?

java arraylist

0
推荐指数
1
解决办法
443
查看次数