importjavaxswing;
importjavaawt;
importjavaawteventActionEvent;
importjavaawtevent;
publicclassextendsJFrameimplements{
JPaneljp1,jp2;
JTextFieldjt1,jt2,jt3;
JButtonbtn_add,btn_sub,btn_clean;
public(){
init();
}
publicvoidinit(){
setTitle("简易计算器");
(null);
setSize(600,100);
jp1=newJPanel();
jp2=newJPanel();
add(jp1,NORTH);
add(jp2,SOUTH);
jt1=newJTextField(15);
jp1add(jt1);
jt2=newJTextField(15);
jp1add(jt2);
jt3=newJTextField(15);
jp1add(jt3);
btn_add=newJButton("");
btn_add(this);
jp2add(btn_add);
btn_sub=newJButton("-");
btn_sub(this);
jp2add(btn_sub);
btn_clean=newJButton("清除");
btn_clean(this);
jp2add(btn_clean);
setVisible(true);
}
publicvoid(ActionEvente)
{
if(egetSource()==btn_clean)
{
jt1setText("");
jt2setText("");
jt3setText("");
}
else
{
if(jt1getText()equals("")||jt2getText()equals(""))
{
JOptionPane(null,"请在前两个框输入数字");
}
else
{
doublenumber1=DoubleparseDouble(jt1getText());
doublenumber2=DoubleparseDouble(jt2getText());
doubleresult=0;
if(egetSource()==btn_add)
{
result=number1number2;
}
else
{
result=number1-number2;
}
jt3setText(""result);
}
}
}
}
在Java中,。具体来说,我们需要利用数学中的坐标系知识,将点的坐标转化为具体的位置信息。
首先,我们需要了解二维坐标系的基本知识。二维坐标系由两条垂直的轴组成,分别为x轴和y轴。在这个坐标系中,每个点都可以用一个有序对(x,y)来表示Java可以通过输入点的坐标来判断该点的位置。在二维平面上,坐标系通常以x轴和y轴为基准。如果一个点的x坐标为正且y坐标为正,那么该点位于第一象限。如果x坐标为负且y坐标为正,那么该点位于第二象限。如果x坐标为负且y坐标为负,那么该点位于第三象限。如果x坐标为正且y坐标为负,那么该点位于第四象限。如果x坐标为0且y坐标为0,那么该点位于坐标原点。因此,通过输入点的坐标,可以轻松地判断该点的位置。其中x表示点在x轴上的位置,y表示点在y轴上的位置。
接下来,我们可以根据点的坐标位置,将其分为以下几种情况:
1 如果点的x坐标和y坐标均为正数,那么它位于第一象限。在这个象限中,x和y坐标均为正数,因此这个点位于坐标系的右上方。
2 如果点的x坐标为负数,而y坐标为正数,那么它位于第二象限。在这个象限中,x坐标为负数,而y坐标为正数,因此这个点位于坐标系的左上方。
3 如果点的x坐标和y坐标均为负数,那么它位于第三象限。在这个象限中,x和y坐标均为负数,因此这个点位于坐标系的左下方。
4 如果点的x坐标为正数,而y坐标为负数,那么它位于第四象限。在这个象限中,x坐标为正数,而y坐标为负数,因此这个点位于坐标系的右下方。
总之,通过输入点的坐标,我们可以轻松地判断它在二维坐标系中的具体位置。这种方法可以广泛应用于数学、计算机图形学等领域。
无论矩形怎么转,矩形的四个顶点都在以对角线为直径的圆上,通过已知的两点坐标可以算出一条对角线的斜率,
再通过旋转角你就可以算出两条对角线的夹角,用夹角公式算出另一条对角线的方程,和圆的方程联立即可。
假设已知点(x1,y1),(x2,y2) 那么对角线交点(圆心)为((x1+x2)/2,(y1+y2)/2)记为(x0,y0),
所以圆方程(x-x0)^2 + (y-y0)^2 = r^2 (r为已知两点距离的一半)
算出斜率 k=(y2-y1)/(x2-x1),注意判断x2-x1为不为0
用反正切计算出倾斜角a,加上旋转角b,则两条对角线夹角为180-(a+b-90),这样你就能算出另一条对角线的斜率,
过圆心,所以另一条对角线的方程就得到了,联立圆的方程解出两个解就行了。
写程序时请注意判断:
1、x2-x1是不是为0
2、算出的反正切的角是和X轴的夹角,所以要减去90度,这里注意判断如果旋转角为0,特殊处理
大概就这样了。
递归寻找各个点最近的点,两点间距离可通过勾股定理求得。
两个最近的点连成一条直线,
然后判断各条直线的交点是否为输入的那些点。
如果交点均在输入的点处,则是凸多边形。
只要有任意两条线的交点不在输入的点处,就非凸多边形。但是要排除多点一线的情况。
求两条线交点可有参数方程求得。
如下
两点定一线,
线1,点1(x1,y1) 点2 (x2,y2)
线2,点3(x3,y3) 点4 (x4,y4)
t=[(y4-y3)(x3-x1)-(y3-y1)(x4-x3)] ÷ [(y4-y3)(x2-x1)-(y2-y1)(x4-x3)]
注意不要用整数计算,要用浮点数,否则会得不到准确的t值
交点处坐标为
x = x1+(x2-x1)t
y = y1+(y2-y1)t
简单点说,t=0或者1时,两线相交于给定点,任意其他值,均交与其他点。
原理就是这些了,自己写代码吧
javaawtimageBufferedImage image=javaximageioImageIOread(javaIOFile imagefile);
int rgbs[]=new int[100100];
rgbs=rimagegetRGB(0,0,100,100,rgbs,0,100);
int r=200;
int gb=50;
int index=0;
for(int i=0;i<100100;i++){
Color color=new Color(rgbs[i]);
if(colorgetRed()>r&&colorgetGreen()<gb&&colorgetBlue()<gb){
index=i;
break;
}
}
int y=i/100;
int x=i%100;
y是上方距离,x是左方距离。
以上就是关于java图形界面设计实验,求源代码全部的内容,包括:java图形界面设计实验,求源代码、java输入点的坐标,输出点在什么位置、已知矩形的两个对角坐标,以及旋转的角度,求其余两个角的坐标,最好有Java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)