J2ME---判断点是否在椭圆内

转载 2007年10月15日 09:58:00
/**
     * 计算椭圆和矩形是否相交
     * (x/rx)^2 + (y/ry)^2 = 1;
     * left is: (x*ry)^2 + (y*rx)^2
     * right is: (rx*ry)^2
     *
     * if(left > right) out
     * else in
     * @param x0 - 椭圆圆心x
     * @param y0 - 椭圆圆心y
     * @param rx - 椭圆x轴半径
     * @param ry - 椭圆y轴半径
     * @param xmin - 矩形左上角x
     * @param ymin - 矩形左上角y
     * @param xmax - 矩形右下角x
     * @param ymax - 矩形右下角y
     * @return
     */
    public static final boolean isColliside(int x0, int y0, int rx, int ry, int xmin, int ymin, int xmax, int ymax) {
        //如果圆心点就在矩形内部, 那么就直接返回true
        if(isIntersect(x0, y0, x0, y0, xmin, ymin, xmax, ymax)) {
            return true;
        }
        
        //首先找到矩形距离圆心的最近点
        int x = x0, y = y0;
        
        if(x < xmin) {
            x = xmin;
        } else if(x > xmax) {
            x = xmax;
        }
        
        if(y < ymin) {
            y = ymin;
        } else if(y > ymax) {
            y = ymax;
        }
        
        int dx = x - x0;
        int dy = y - y0;
        dx *= dx;
        dy *= dy;
        
        rx *= rx;
        ry *= ry;
        
        dx *= ry;
        dy *= rx;
        
        if( dx + dy <= rx*ry) {
            return true;
        }
        
        return false;
    } 

Android 判断某个点是否在扇形或者不规则图形区域内

请忽略排版....................            判断某个点是否在扇形或者不规则区域内,如果精度要求不高,可以使用三角形原理来判断。            如果精度要求...
  • xfcy_hades
  • xfcy_hades
  • 2016年07月19日 10:43
  • 1609

opencv轮廓检测之椭圆检测-----算法篇(3)--Sobel

前两篇只是吧水平方向和竖直方向求导进行了线性叠加, 而实际上我们是用梯度大小描述陡峭程度  #include #include int main(int argc, char ** arg...
  • traumland
  • traumland
  • 2016年04月06日 14:38
  • 1910

判断一个点是否在圆内(三点确定一个圆)

/// /// Returns true if the point (p) lies inside the circumcircle made up by points (p1,p2,p3) ...
  • mrbaolong
  • mrbaolong
  • 2015年09月05日 19:03
  • 2726

J2ME程序开发新手入门九大要点

一、J2ME中需要的Java基础知识   现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造...
  • u013399592
  • u013399592
  • 2014年01月06日 17:30
  • 218

j2me锚点理解

J2ME画图,以锚点定位,各锚点位置示意图如下: 说明: 1. 通过测试验证:  g.drawString("文字", x, y, 0);   =   g.drawString(...
  • capjason
  • capjason
  • 2012年05月21日 11:25
  • 412

在J2ME中使用Socket通过cmwap接入点访问安全HTTPS

这个问题是在我升级J2ME版XHTML浏览器的时候被引入的,我尝试了很多方法、发了很多帖子、问了很多人都没有找到可行的解决方案。最后我在PC上通用OTA连接方式使用WireShark拦截数据包才解决了...
  • jinhill
  • jinhill
  • 2011年02月07日 21:20
  • 1419

J2ME游戏移植OPhone平台要点

J2ME游戏移植OPhone平台要点   手机游戏是目前深受广大手机用户喜爱的一种娱乐软件,各大运营商都有自己的手机游戏平台,比如中国移动的百宝箱,MM平台,当然,除了运营商之外,类似QQ游戏平台...
  • shuiquan8830
  • shuiquan8830
  • 2011年11月25日 13:05
  • 291

J2me 矩阵相交检测,矩阵碰撞检测,点与矩阵检测

J2me 矩阵相交检测,矩阵碰撞检测,点与矩阵检测 在MIDP1.0中,我们不能像MIDP2.0中的Sprite类一样有很方便的碰撞函数可以使用,我们只能自己来写代码实现。常见的碰撞检测的方式是基于...
  • gh102
  • gh102
  • 2011年08月25日 19:56
  • 1042

j2me点餐小程序

  • 2013年04月28日 13:35
  • 7KB
  • 下载

J2ME浮点库MathFP

  • 2005年11月25日 10:00
  • 81KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME---判断点是否在椭圆内
举报原因:
原因补充:

(最多只允许输入30个字)