?指定坐标初始化的代码问题
这里有段代码不是很懂:
private void Form1_MouseDown(object sender,MouseEventArgs e)
{
mouse_offset=new Point(-e.X,-e.Y); //这里是什么意思;为甚么用 -e;前面的mouse_offset是系统的变量么?因为没有见到它的声明。
}
相关推荐
八皇后问题
package bia.arithmetic; import java.util.Date; /** * @author Administrator * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class EightQueen { Queen[] stack = new Queen[8]; int sp = 0; int num = 0; public EightQueen() { num = 8; stack = new Queen[num]; sp = 0; } public EightQueen(int num) { this.num = num; stack = new Queen[num]; sp = 0; } /** * 打印皇后的坐标列表。 * @renzc * */ public void list() { System.out.println("Begin list the stack Point:"); for (int i = 0; i < sp; i++) { stack[i].pos.println(); } System.out.println("End list the stack Point:"); } /** * 主算法流程。 * @Administrator * */ public void calc() { sp = 0; stack[sp++] = new Queen(); while (sp >= 0 && sp <= num - 1) { Queen queen = getQueen(sp); if (null == queen) { boolean flag = true; while (flag) { --sp; if (sp < 0) break; if (stack[sp].pos.y == num - 1) { } else { stack[sp++].pos.y++; flag = false; for (int k = 0; k < sp - 1; k++) { if (stack[k].isUnderControl(stack[sp - 1].pos)) { flag = true; break; } } } } } else { stack[sp++] = queen; } } } public Queen getQueen(int x) { boolean flag = true; int y = 0; while (flag) { flag = false; for (int i = 0; i < x; i++) { if (stack[i].isUnderControl(new Point(x, y))) { flag = true; break; } } if (flag && y <= num - 1) { y++; } else if (y >= num) { return null; } } return new Queen(new Point(x, y)); } public static void main(String[] args) { EightQueen a = new EightQueen(20); long start = new Date().getTime(); System.out.println("起始时间:[" + start + "]"); a.calc(); long end = new Date().getTime(); System.out.println("截止时间:[" + end + "]"); System.out.println("共耗时:[" + (end - start) + "]毫秒"); if (a.sp > 0) { a.list(); } else { System.out.println("这个题目无解!"); } } } class Point { int x, y; public void println() { System.out.println("The Point is [x,y]=[" + x + "," + y + "]"); } public Point() { x = 0; y = 0; } public Point(int x, int y) { this.x = x; this.y = y; } /** * @return int */ public int getX() { return x; } /** * @return int */ public int getY() { return y; } /** * Sets the x. * @param x The x to set */ public void setX(int x) { this.x = x; } /** * Sets the y. * @param y The y to set */ public void setY(int y) { this.y = y; } } class Queen { Point pos; public Queen() { pos = new Point(); } public Queen(Point pos) { this.pos = pos; } public boolean isUnderControl(Point point) { boolean ret = true; if (point.x != pos.x && point.y != pos.y && Math.abs(point.x - pos.x) != Math.abs(point.y - pos.y) && Math.abs(point.x + point.y) != Math.abs(pos.x + pos.y)) { ret = false; } return ret; } }
学习threejs,场景世界坐标和平面二维坐标互转
本文详细介绍如何基于threejs在三维场景中实现场景世界坐标和平面二维坐标互转,亲测可用。希望能帮助到您。一起学习,加油!加油!
Python+selenium点击网页上指定坐标的实例
今天小编就为大家分享一篇Python+selenium点击网页上指定坐标的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
android地图定位到指定坐标
实现了百度地图的显示,而且可以手动定位到指定坐标
html用百度的地图,显示指定坐标点并提示坐标点信息
html页面调用百度的地图,显示指定坐标点并提示坐标点信息,自己可以在里面将JavaScript里面的代码剪切创建单独的js调用。


