- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在遵循一个简单游戏引擎的教程,由于某种原因,当我尝试填充矩形时,setColor 不起作用。我只是得到一个空白的白屏。我看过其他类似的帖子,但似乎没有一个对我有帮助。这是代码:
package com.binaryscythe.SA.main;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
/**
* @author 4nd3r
*
*/
public class Game extends Canvas implements Runnable {
private static final long serialVersionUID = -3472639816592189040L;
public static final int WIDTH = 1920, HEIGHT = WIDTH / 16 * 9;
private Thread thread;
private boolean running = false;
private Handler handler;
public Game() {
new Window(WIDTH, HEIGHT, "Senum's Adventure", this);
handler = new Handler();
}
public synchronized void start() {
thread = new Thread(this);
thread.start();
}
public synchronized void stop() {
try {
} catch(Exception e) {
e.printStackTrace();
}
}
public void run() {
long lastTime = System.nanoTime();
double amountOfTicks = 60.0;
double ns = 100000000 / amountOfTicks;
double delta = 0;
long timer = System.currentTimeMillis();
int frames = 0;
while (running) {
long now = System.nanoTime();
delta += (now - lastTime) / ns;
lastTime = now;
while(delta >= 1) {
tick();
delta--;
}
if (running)
render();
frames++;
if (System.currentTimeMillis() - timer > 1000) {
timer += 1000;
System.out.println("FPS: " + frames);
frames = 0;
}
}
stop();
}
private void tick() {
handler.tick();
}
private void render() {
BufferStrategy bs = this.getBufferStrategy();
if(bs == null) {
this.createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
g.setColor(Color.black);
g.fillRect(0, 0, WIDTH, HEIGHT);
handler.render(g);
g.dispose();
bs.show();
}
public static void main(String args[]) {
new Game();
}
}
最佳答案
根据eldo的建议,
As far as I can see, you never set your
running
variabletrue
. Your frame shows up but your game-loop never actually reach yourrender
method. Tryrunning = true;
in yourstart
method.
请检查running
boolean 变量。如果是这种情况,请将他的答案标记为已接受。
否则,您也可以尝试以下代码片段: 通过 paint
方法并将 Graphics
转换为 Graphics2D
@Override
public void paint (Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.blue);
g2.fillRect(50, 50, 300, 300);
}
关于java - setColor Java 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859011/
我正在尝试将 NSImage 读入 NSBitmapImageRep,以更改某些像素的颜色。程序应该读取每个像素的颜色值,并检查它是否等于颜色池选择的颜色。我有一个名为“MainImageView”的
当我运行此程序时,代码 g2.setColor(fillColor) 出现找不到符号错误。这是一个遗留问题吗?代码不正确? I typed this code in verbatim from pag
我正在尝试实现 Julia Set 的情节使用Canvas里面 JFrame 。由于某种原因,似乎 setColor()不起作用。这是负责的代码: @Override public void pain
我正在遵循一个简单游戏引擎的教程,由于某种原因,当我尝试填充矩形时,setColor 不起作用。我只是得到一个空白的白屏。我看过其他类似的帖子,但似乎没有一个对我有帮助。这是代码: package c
我试图使用 pymel 更改 Maya 中立方体顶点的颜色。我的目标是创建一个阴影立方体。但是,当我运行以下代码时,没有任何变化。有什么想法吗? cube, pcube = pmc.polyCube(
我正在拍摄一张图像并在其上绘制一个矩形,但问题是,对于某些图像,矩形颜色很好,但对于其他图像,颜色会发生变化。我该如何解决这种行为 这是我的代码 public class Index { static
我想问一下是否有一种方法可以使用 .setLargeIcon 中的 .setColor 设置通知的颜色?因为一旦我同时使用 .setSmallIcon 和 .setLargeIcon 我的颜色就会用于
我正在使用一种方法来创建颜色数组,但是 SKPolyline 是白色而不是所需的粉红色。这是代码: public static float[] getPinkColorArray() {
我的问题如下。我有一个触摸传感器,想用它在显示屏上绘图。它给了我三个值:x 坐标、y 坐标和压力。到目前为止,我的应用程序工作正常,它绘制了一个椭圆形(或者更好地说是几个显示为线条的椭圆形),并且这个
我是 java 图形新手,并且对为什么我的 setSolor 抛出空指针感到困惑。尝试做一些像这样简单的事情: public void drawEllipse(int x, int y, Color
我最近正在升级一个旧的android项目,该项目使用nutiteq sdk。我开始将类和函数迁移到更新的 carto sdk。 在这样做的过程中,我遇到了一些冲突或不兼容的情况。但像样式生成器这样简单
我正在尝试编写一个在窗口内绘制一定数量的 block 的函数。我想让 block 的颜色随机。理想情况下,我希望有一个变量,每次迭代都会随机修改该变量,使下一个 block 具有不同的颜色: setC
我正在尝试创建一个带颜色的小型塔防游戏,但颜色不起作用,这是我绘制矩形和图形的方式。 public static void fill(GridLocation loc, Color c){ M
我正在使用 AndEngine 编写游戏,我将几十个 Sprite 放入一个 SpriteBatch 中。这需要完成,否则当我单独绘制每个 Sprite 时,帧率会急剧下降。我的问题是,如何更改整个
我想创建一个绘图应用程序,它可以正常工作,但离我的目标还很远。 这是我的代码: public class MainActivity extends Activity { DrawingView
我在 Android 中设置布局颜色时遇到了一个烦人的问题; 这就是我的元素在layout.xml中的样子(LinearLayout中的FrameLayout(绘制元素)):
我试过将所有像素设置为黑色。但它不起作用。我得到与原始图像相同的图像。 这是我的代码: $image = new Imagick(__DIR__."/image_new.jpg"); $i=0; $j
如何从 PGM 文件中获取值,将值设置为颜色,然后使用该颜色来 fillRect()? 最佳答案 我想说最简单的是将 PGM 颜色转换为 Java 颜色,即使用 HSB 来表示 PGM 灰度。 new
我有一个函数,它接收一个字符串作为名为“color”的参数。颜色类似于“FFF267”。现在我想做 drawable.setColor(0xF0FFF267)。我该怎么做?我试过以下但它抛出异常。
是否可以在比 API 16 (JellyBean) 更低的 API 级别上设置形状中渐变的颜色数组? 我目前正在使用: GradientDrawable gd = (GradientDrawable)
我是一名优秀的程序员,十分优秀!