草庐IT

Box2D和Processing的结合(2)

全部标签

Java2D 图形抗锯齿

我是Java的新手,正在尝试使用Java2DGraphics创建图像。但是输出是抗锯齿的。我尝试了很多方法来纠正它,但没有用。字符变得扭曲或参差不齐。publicBufferedImagecreateNameOnButton(Stringlabel){intmessageWidth=0;Fontfont=newFont("Arial",Font.PLAIN,11);BufferedImagebi=newBufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2Dg2d=(Graphics2D)bi.getGraphics();g2

java:结合了instanceof和cast?

(请不要建议我应该对X进行更多抽象并向其添加另一个方法。)在C++中,当我有一个变量x类型X*如果它也是Y*类型,我想做一些具体的事情(Y是X的子类),我这样写:if(Y*y=dynamic_cast(x)){//nowdosthwithy}同样的事情在Java中似乎是不可能的(或者是吗?)。我已经阅读了这段Java代码:if(xinstanceofY){Yy=(Y)x;//...}有时,当您没有变量时x但它是一个更复杂的表达式,正因为这个问题,你需要在Java中使用一个虚拟变量:Xx=something();if(xinstanceofY){Yy=(Y)x;//...}//xnotn

java - 如何将 java.util.Date 对象与 java.sql.Time 对象结合起来?

我正在从数据库中提取日期和时间。它们存储在单独的字段中,但我想将它们组合成一个java.util.Date对象,以适本地反射(reflect)日期/时间。这是我原来的方法,但它有缺陷。我总是以一个比应该的时间晚6小时的日期/时间结束。我认为这是因为时间和日期都有时区偏移,我真的只需要其中之一就有时区偏移。关于如何执行此操作以提供正确的日期/时间的任何建议?importjava.sql.Time;importjava.util.Calendar;importjava.util.Date;importorg.apache.commons.lang.time.DateUtils;public

java - 选择哪个 : 2D or 3D for a java game

当时间紧迫但雄心勃勃的小团队应该为他们的第一场比赛选择什么?我是一名经验丰富的程序员,但在此之前没有做过任何游戏编程。我的设计师非常有才华和艺术,他大约一年前接触过3D,但从那以后就没有做过,所以他可能需要一些时间重新学习,我不确定他是否能够做到尽管他的平面设计技能在其他方面非常出色,但他在这方面做得很好。我们最关心的是尽可能快地完成游戏,而且要轻松完成,因为这是我的第一个游戏编程项目。同时,我们不希望有任何限制可能会阻碍我们以后的进步,或者让游戏在某些方面变得不有趣。例如,我了解到某些动画在2D中是不可能的,例如旋转等。我希望能够让玩家的角色能够变身为动物并且必须能够向怪物射击,(就

java - 在 Java 2d 游戏中寻找路径?

本质上,这是我正在开发的一款吃bean人克隆游戏。我有一个Enemy类,并且创建了该类的4个实例,它们都代表游戏中的4个幽灵。所有幽灵都在屏幕的随机区域出现,然后它们必须朝着吃bean人角色前进。当玩家控制吃bean人并四处移动时,他们应该跟随它并尽可能靠近他。(还)没有迷宫/障碍物,所以整个map(400x400像素)对他们来说都是开阔的。对于玩家和每个Ghost,我可以检索X、Y、图像宽度和高度属性。另外,我已经有了一个碰撞检测算法,所以不用担心,只要担心幽灵找到吃bean的路。 最佳答案 要获得良好的寻路算法,请使用A*然而,

java - 将 Quartz 与 Spring 结合使用

在我的应用程序中,需要能够根据传入的请求类型(动态地)创建计划作业。我还可以使用Spring来创建和触发作业吗?如果是,怎么做?任何帮助都是有用的。 最佳答案 鉴于SchedulerFactoryBean公开了一个本地QuartzScheduler对象,您可以将其直接连接到您的Controller类中,然后使用Scheduler对象动态创建和注册触发器和作业。Spring本身不能用于动态创建的作业的调度,因为Spring的bean支持将用于静态配置的作业,但是原生的QuartzSchedulerAPI足够合理,可以单独使用(勉强)。

java - 是否有一个 Java ByteBuffer 实现在底层结合了多个支持 ByteBuffer?

我有一个或多个ByteBuffer,其中包含一条消息的部分内容。现在我想阅读此消息,但我不想将NByteBuffer复制到一个中。我的解析器需要一个包含完整消息的ByteBuffer,但我的消息被分成N个ByteBuffers。有没有办法将这N个ByteBuffers组合成一个而不用字节复制?我设想了ByteBuffer抽象类的某种智能实现,这些ByteBuffer在底层由这些ByteBuffer支持,只需将指针和委托(delegate)调整到正确的ByteBuffer。如果您对我为什么需要它感到好奇,请查看下面来自BM&F/Bovespa的协议(protocol)。它们将消息分成bl

java - Ant 警告 : Implicitly compiled files were not subject to annotation processing

我在运行Ant构建脚本(Ant1.8.2、Java1.6)时收到此警告。[javac]warning:Implicitlycompiledfileswerenotsubjecttoannotationprocessing.[javac]Use-proc:nonetodisableannotationprocessingor-implicittospecifyapolicyforimplicitcompilation.[javac]1warning添加产生:[javac]error:Classnames,'implicit',areonlyacceptedifannotationproc

java - 如何用Java2D绘制内线

我只想绘制大小正好为15x15像素并具有填充和轮廓的圆。我正在使用Java2D。问题是,由于随后调用了Graphics2D.fill(circle)和Graphics2D.draw(circle)绘制了16x16像素的圆。这是因为内部的Java2D轮廓机制,它为给定的15x15尺寸提供16x16的圆形轮廓。此外,如果我要求Java2D绘制14x14像素的圆形轮廓-它恰好绘制14x14像素。我曾尝试使用渲染器的抗锯齿和描边提示,但运气不佳。这里是:RenderingHints.VALUE_STROKE_NORMALIZE和Ellipse2D.Double(0,0,15,15)大纲Rend

java - 在 transformerFactory 中设置 FEATURE_SECURE_PROCESSING 是否也会更新其他安全功能?

在jdk1.6中,我在设置的时候transformerFactory.setFeature(XMLConstants.ACCESS_EXTERNAL_DTD,false)我遇到了以下错误:javax.xml.transform.TransformerConfigurationException:Cannotsetthefeature'http://javax.xml.XMLConstants/property/accessExternalDTD'onthisTransformerFactory.atorg.apache.xalan.processor.TransformerFactor