我对图形方面很缺乏经验,所以我尝试了一个教程并最终得到了这个:
public function testAction{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
QRcode::png('PHP QR Code :)');
}
和此:
import java.awt.Canvas;
import java.awt.Graphics;
public class Ide extends Canvas implements Runnable{
private static final long serialVersionUID = 6804608149790007396L;
public static final int WIDTH = 640, HEIGHT = WIDTH / 12 * 9;
private boolean running = false;
Graphics gr;
public Ide(){
new Window(WIDTH,HEIGHT,"Ide v0.1",this);
}
public synchronized void start(){
running = true;
gr = this.getGraphics();
gr.drawString("Hello", 100, 20);
}
public synchronized void stop(){
running = false;
}
public static void main(String[] args) {
new Ide();
}
}
"你好"之前工作正常,但现在已经不行了,而且我不确定我是否只是错过了某种更新声明,或者我是否完全做错了。
任何有经验的人都想帮忙吗?
答案 0 :(得分:0)
问题可能是您从未在paint()
对象上调用gr
方法。但这并不能解释为什么你首先要让它起作用。
尝试在start()
方法的末尾添加此行:
gr.paint();