java.awt.Canvas.getBufferStrategy()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(170)

本文整理了Java中java.awt.Canvas.getBufferStrategy()方法的一些代码示例,展示了Canvas.getBufferStrategy()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Canvas.getBufferStrategy()方法的具体详情如下:
包路径:java.awt.Canvas
类名称:Canvas
方法名:getBufferStrategy

Canvas.getBufferStrategy介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. canvas.createBufferStrategy(2);
  2. do {
  3. strategy = canvas.getBufferStrategy();
  4. } while (strategy == null);
  5. start();

代码示例来源:origin: org.processing/core

  1. synchronized protected void render() {
  2. if (canvas.isDisplayable() &&
  3. graphics.image != null) {
  4. if (canvas.getBufferStrategy() == null) {
  5. canvas.createBufferStrategy(2);
  6. }
  7. BufferStrategy strategy = canvas.getBufferStrategy();
  8. if (strategy != null) {
  9. // Render single frame
  10. // try {
  11. do {
  12. // The following loop ensures that the contents of the drawing buffer
  13. // are consistent in case the underlying surface was recreated
  14. do {
  15. Graphics2D draw = (Graphics2D) strategy.getDrawGraphics();
  16. // draw to width/height, since this may be a 2x image
  17. draw.drawImage(graphics.image, 0, 0, sketchWidth, sketchHeight, null);
  18. draw.dispose();
  19. } while (strategy.contentsRestored());
  20. // Display the buffer
  21. strategy.show();
  22. // Repeat the rendering if the drawing buffer was lost
  23. } while (strategy.contentsLost());
  24. }
  25. }
  26. }

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();
  2. if (bs == null) {
  3. createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = this.getBufferStrategy();
  2. if(bs == null){
  3. this.createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. bufferStrategy = canvas.getBufferStrategy();

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();
  2. if (bs == null) {
  3. createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = this.getBufferStrategy();
  2. if (bs == null) {
  3. this.createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. bufferStrategy = gameField.getBufferStrategy();

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = this.getBufferStrategy();
  2. if (bs == null) {
  3. createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = c.getBufferStrategy();
  2. Graphics g = bs.getDrawGraphics();
  3. g.drawImage(img, 100, 100, null);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();
  2. if (bs == null) {
  3. createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bufferStrategy = getBufferStrategy();
  2. if (bufferStrategy == null) {
  3. this.createBufferStrategy(3);

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();
  2. if (bs == null) {
  3. createBufferStrategy(3);

代码示例来源:origin: com.b3dgs.lionengine/lionengine-core-awt

  1. /**
  2. * Prepare windowed mode.
  3. *
  4. * @param output The output resolution
  5. * @throws LionEngineException If unable to initialize windowed mode.
  6. */
  7. private void initWindowed(Resolution output)
  8. {
  9. final Canvas canvas = new Canvas(conf);
  10. canvas.setBackground(Color.BLACK);
  11. canvas.setEnabled(true);
  12. canvas.setVisible(true);
  13. canvas.setIgnoreRepaint(true);
  14. frame.add(canvas);
  15. canvas.setPreferredSize(new Dimension(output.getWidth(), output.getHeight()));
  16. frame.pack();
  17. frame.setLocationRelativeTo(null);
  18. ToolsAwt.createBufferStrategy(canvas, conf);
  19. buf = canvas.getBufferStrategy();
  20. // Set input listeners
  21. componentForKeyboard = canvas;
  22. componentForMouse = canvas;
  23. componentForCursor = frame;
  24. frame.validate();
  25. }

代码示例来源:origin: stackoverflow.com

  1. add(drawArea);
  2. createBufferStrategy(2);
  3. bufferStrategy = drawArea.getBufferStrategy();

代码示例来源:origin: stackoverflow.com

  1. strategy = getBufferStrategy();
  2. Graphics g = strategy.getDrawGraphics();
  3. this.g2 = (Graphics2D) g;

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = this.getBufferStrategy();

代码示例来源:origin: org.bytedeco/javacv

  1. @Override public void paint(Graphics g) {
  2. // Calling BufferStrategy.show() here sometimes throws
  3. // NullPointerException or IllegalStateException,
  4. // but otherwise seems to work fine.
  5. try {
  6. if (canvas.getWidth() <= 0 || canvas.getHeight() <= 0) {
  7. return;
  8. }
  9. BufferStrategy strategy = canvas.getBufferStrategy();
  10. do {
  11. do {
  12. g = strategy.getDrawGraphics();
  13. if (color != null) {
  14. g.setColor(color);
  15. g.fillRect(0, 0, getWidth(), getHeight());
  16. }
  17. if (image != null) {
  18. g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
  19. }
  20. if (buffer != null) {
  21. g.drawImage(buffer, 0, 0, getWidth(), getHeight(), null);
  22. }
  23. g.dispose();
  24. } while (strategy.contentsRestored());
  25. strategy.show();
  26. } while (strategy.contentsLost());
  27. } catch (NullPointerException e) {
  28. } catch (IllegalStateException e) { }
  29. }
  30. };

代码示例来源:origin: stackoverflow.com

  1. BufferStrategy bs = getBufferStrategy();
  2. if (bs== null){
  3. createBufferStrategy(3);

相关文章