package org.test; import loon.Screen; import loon.canvas.Image; import loon.canvas.LColor; import loon.component.DefUI; import loon.event.GameTouch; import loon.font.BMFont; import loon.opengl.GLEx; import loon.utils.timer.LTimerContext; public class ImageTest extends Screen { private Image rimage; private Image timage; private Image trimage; @Override public void draw(GLEx g) { if (rimage != null) { g.draw(rimage.texture(), 50, 36); } if (timage != null) { g.draw(timage.texture(), 150, 36, LColor.red); } if (trimage != null) { g.draw(trimage.texture(), 250, 36, LColor.gray); } // 螺旋画圈 for (int i = 0; i < 60; i++) { g.setColor(LColor.red); g.drawOval((i * 5) + 25, (i * 3) + 25, 50, 50); } // 使用默认的bmfont g.setFont(BMFont.getDefaultFont()); g.drawString(message, 0, 0, LColor.yellow); // 还原默认配置 g.resetFont(); } @Override public void onLoad() { // 生成椭圆头像 rimage = DefUI.getRoundImage("tu.jpg"); timage = rimage; trimage = timage; add(MultiScreenTest.getBackButton(this, 1)); } @Override public void alter(LTimerContext timer) { } @Override public void resize(int width, int height) { } private String message; @Override public void touchDown(GameTouch e) { message = "Touch Screen \n" + e; } @Override public void touchUp(GameTouch e) { message = "Touch Screen \n" + e; } @Override public void touchMove(GameTouch e) { message = "Touch Screen \n" + e; } @Override public void touchDrag(GameTouch e) { message = "Touch Screen \n" + e; } @Override public void resume() { } @Override public void pause() { } @Override public void close() { } }