jjzjj

rectangle

全部标签

javascript - Javascript 中类属性和函数原型(prototype)的区别

我想了解Javascript中类属性和原型(prototype)之间的区别,我的意思在代码中显示:functionRectangle(x,y){this.width=x;this.height=y;}Rectangle.UNIT=newRectangle(1,1);Rectangle.prototype.UNIT=newRectangle(1,1);我知道原型(prototype)的工作方式类似于继承对象,这意味着UNIT将从现在开始显示所有实例,但Rectangle.UNIT=newRectangle(1,1);代码不会做同样的事情? 最佳答案

JavaScript 继承 Object.create()?

如何使用Object.create()进行继承?我尝试了这些,但都没有用:varB=function(){};varA=function(){};A=Object.create(B);A.prototype.C=function(){};和varB=function(){};varA=function(){};A.prototype.C=function(){};A=Object.create(B);和varB=function(){};A=Object.create(B);varA=function(){};A.prototype.C=function(){};没有任何效果。我应该如

java - 线穿过矩形 - 如何找到交叉点?

我正在Canvas上绘制一个矩形,并从矩形的中心到坐标空间中的某个随机点画一条线。现在,我想按矩形内的长度截断该线,以便该线从矩形边缘开始。我该怎么做?示例矩形可以由2个点定义:Pstart(1,3),Pend(3,1)中心点可以计算为:P(2,2)现在绘制从P(2,2)到Q(10,2)的直线。我知道矩形的宽度是2,我可以告诉线从P(4,2)而不是P(2,2)开始.当点不平行于XY轴之一时,这会变得更加复杂。此外,对于对角线,矩形内的长度将有所不同。如何计算线点相对于矩形中心和线终点的起始偏移量?可能我必须找到直线穿过矩形的点,然后让直线从交叉点开始。但是我怎么能得到这一点呢?

java围绕中心旋转矩形

我想围绕它的中心点旋转一个矩形,它应该保持在应该绘制的位置并在该空间旋转这是我的代码:AffineTransformtransform=newAffineTransform();transform.rotate(Math.toRadians(45),rectangle.width/2,rectangle.height/2);Shapetransformed=transform.createTransformedShape(rectangle);g2.fill(transformed)矩形已旋转但绘制在屏幕的不同部分,我该如何更正此问题? 最佳答案

java - 如何绘制大型 BufferedImage 的一部分?

我有一个10000x10000的BufferedImage,我希望只将它的一部分绘制到Canvas上,有没有办法使用args来做到这一点,例如:x,y,width,height?例如,drawImage(img,x,y,width,height)会从图像中绘制一个矩形,起点为(x,y),尺寸为(width,height)?编辑:我要重新表述这个问题:我有一个10000x10000的图像,我只想在屏幕上显示它的一部分,仅通过x和y偏移它的问题是,这仍然会导致延迟,因为整个图像正在渲染,只是其中的大部分关闭Canvas。我怎样才能基本上做到这一点,以便呈现整个图像,但我可以在不导致Canv

java - 构造矩形

我正在构造一个Rectangle类。我尝试了很多次,看了许多教程,但是我的程序无法正常工作。到目前为止,这是我的代码:publicclassRectangle{publicstaticvoidmain(String[]args){Rectanglebox=newRectangle(5,10,20,30){System.out.println(newRectangle());}} 最佳答案 有一些事情需要指出。首先,您的代码将无法编译。试试这个。importjava.awt.Rectangle;publicclassRectangle

java - 矩形类函数 getX()、getY() 等以 double 返回

嗯,根据我的经验和OracleJavaAPI文档,我知道他们这样做,但我想知道为什么。通过构造函数,我只允许将int类型的参数传递给Rectangle类,x、y等的内部数据表示是类型int和setSize()仅排除int类型的参数。但是,为什么所有方法,如getX()、getY()、getWidth()等,在没有精确?为什么不像预期的那样简单int?编辑:我知道它是从Rectangle2D类派生的,但是仍然没有理由不提供任何基于int的getX()和getY()函数,与Point和Point2D类不同,这些方法不是抽象的。此外,setLocation()也不是抽象的。

java - 在我的程序中为我的非图形相关类使用 swing 和 awt 类是不好的做法吗?

那么,假设我有一些游戏,例如Pong。显然,一般来说,您不想将游戏逻辑混合到图形类中,因此Ball或Paddle类与实际绘制它们的JPanel是分开的。Ball具有球的移动逻辑、当前位置、命中检测等。但是,在我的Ball类中使用Swing和awt中的图形类对我来说是不好的做法吗?例如,如果我要使用java.awt.Rectangle来确定碰撞框。尽管我没有在这个类上画它,但我正在使用它。或者如果我要使用Java.awt.Point来存储坐标。顺便说一句,我问的原因是因为我在这个网站上被多次告知不要将图形与其他部分混在一起。在非图形类中使用Rectangle:(这是不好的做法吗?)pub

java - 检查一个点是否在指定的矩形内

好的,所以我正在为一个Java类做作业,作业的一部分是查明一个点是否在矩形的尺寸范围内。所以我创建了这段代码:publicbooleancontains(Pointp){return(this.getLocation().getX()p.getX()&&this.getLocation().getY()+this.getHeight()>p.getY());}我还创建了一个Point类,这就是为什么我需要一个Pointp参数。为了测试这个boolean我在主类中创建了一个简单的if语句://checkifonerectangle'spointisinsideanotherif(rect

java - 在 Java 中使用 super

对于Cube类,我试图消除错误:Cube.java:12:error:constructorRectangleinclassRectanglecannotbeappliedtogiventypes;super(x,y);^required:int,int,double,doublefound:int,int.......我知道Cube的每个面都是一个Rectangle,其长度和宽度需要与Cube的边相同,但我不确定需要将什么传递给Rectangle构造函数以使其长度和宽度为与立方体的侧面相同。还尝试计算体积,即矩形面积乘以立方体边长这是立方体类//-------------------