正文
java横坐标不能变代码 jmp横坐标顺序
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用JAVA定义一个描述点的point类.它有两个成员变量:横坐标x,纵坐标y
实现思路就是有一个类Point,之后这个类有两个私有成员变量,之后可以通过set和get方法进行赋值和数值读取:
public
class
Point
{
private
String
x;
private
String
y;
/**
*
默认构造函数
*/
public
Point(){
}
/**
*有x和y的构造方法。
*/
public
Point(String
x,String
y){
this.x=x;
this.y=y;
}
public
String
getX()
{
return
x;
}
public
void
setX(String
x)
{
this.x
=
x;
}
public
String
getY()
{
return
y;
}
public
void
setY(String
y)
{
this.y
=
y;
}
}
JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T
public class PointT {
private T x;
private T y;
public Point(T x, T y) {
this.x = x;
this.y = y;
}
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
public void outPut(PointT p){
System.out.println("点的x坐标为:"+p.getX());
System.out.println("点的y坐标为:"+p.getY());
}
public static void main(String[] args) {
PointInteger p=new PointInteger(1,2);
p.outPut(p);
PointDouble d=new PointDouble(1.0,2.0);
d.outPut(d);
PointFloat f=new PointFloat(1.0f,2.0f);
f.outPut(f);
}
}
java 图像翻转 。。求解释 代码!!
在操作二维或三维的图形图像上,长期以来人们总结出了一些常用的变换矩阵,这些矩阵就像公式和定理一样被开发人员使用,楼主可以把这些矩阵当成公式来记忆,就像我们小时候背加法、乘法口诀一样。
如果楼主想了解得更深入一些,请往下看:
[ x'] [ m00 m01 m02 ] [ x ] [ m00x + m01y + m02 ]
[ y'] = [ m10 m11 m12 ] [ y ] = [ m10x + m11y + m12 ]
[ 1 ] [ 0 0 1 ] [ 1 ] [ 1 ]
上面的式子是jdk文档中复制过来的,就是变换时的运算过程,也就是说变换后的坐标x'、y'是由一个3*3的矩阵与原坐标x、y相乘得出的,其中的m00~m12就是AffineTransform构造方法中的六个参数,另外,式子中的最后一行是固定的。
矩阵乘法就不用说了吧,最后得出的结果就是上式中的最后一列,可能写成下面这样会更容易理解:
x' = m00x + m01y + m02
y' = m10x + m11y + m12
看出什么了吗?其实这就是二维平面直角坐标系中的两个很简单的二元一次方程而已,方程定义的就是横纵坐标变换的规则。
以水平翻转为例,水平翻转是以图形/图像的垂直中线为轴来翻转的,因此任何一个点(x,y)变换后的坐标应该是y坐标不变,x坐标变为-x+width-1,即(-x+width-1,y),之所以减1是因为垂直中轴上的点不应该改变。
理解了上面的变换过程之后,将结果带入上面的两个二元一次方程,可以得出
m00=-1、m01=0、m02=width-1
m10=0、m11=1、m12=0
正好是你给的代码中的六个值(AffineTransform构造方法中的参数顺序为m00、m10、m01、m11、m02、m12)
其他几个变换道理是一样的
怎样利用java编写一个纵坐标为A~K,横坐标为1~9,原点为(A,1)的坐标,急需要代码
二维数组啊
public static void main(String[] args) {
String[][] arr = new String[11][9];
for (int i = 0; i arr.length; i++) {
for (int j = 0; j arr[i].length; j++) {
arr[i][j] = String.valueOf((char) (65 + i)) + (j + 1);
}
}
for (int i = 0; i arr.length; i++) {
for (int j = 0; j arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
java中鼠标响应事件为啥e.getX()不会变成0?
我估计你是获取坐标的时候搞混淆了, 你要确定一点 你获取的是窗口的坐标还是计算机的当前的坐标 (相对、绝对值)
大神谁帮我注释下这段java代码啦~最好详细点~
import java.applet.*; //你在写Applet,所以你导入了Java中有关Applet的类
import java.awt.Graphics; //引入了awt的另一个类:Graphics
public class MovingCharacter extends Applet implements Runnable { //类:MovingCharacter:继承了Applet类,实现了Runnable接口
int x=200; //横坐标
Thread my_thread=null; //声明了一个线程变量 可以改为Thread my_thread;
public void start() //启动过程
{ my_thread=new Thread(this); //修改了my_thread线程对象
my_thread.start(); //启动TA
}
@Override //说明覆盖
public void run() { //那个线程运行什么,这是实现了Runnable的接口的run()方法
// TODO Auto-generated method stub //Eclipse的自动生成的方法,留下了痕迹
repaint(); //重新绘制(不太懂Applet)
try { Thread.sleep(100); //睡100毫秒
} catch(InterruptedException e){} //异常处理,空的
}
public void stop() //停止线程的方法
{ my_thread.stop(); //让线程停下来}
public void paint(Graphics g) //绘图方法,接受一个Graphics的对象
{ g.drawString("Hello, Java!",x,30); //添加字符Hello,Java!
x-=10; //横坐标变量-10
if(x0) x=200; //如果横坐标0重设为200
}
}
关于java横坐标不能变代码和jmp横坐标顺序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。