以下是一些常用的示例图像,主要来自SO上的现有答案。
图标
使用Java生成的简单几何形状,如本答案中最初所示。它包括一个基于Java的接口,该接口定义了URL并使其易于访问。
细节:32x32 像素 PNG(4 色 x 5 个形状),具有部分透明度(沿边缘)。
精灵表
最初在此答案中看到的棋子,包括其他2个精灵集(不同颜色的相同图像)。
详细信息:384x128 像素(每个子画面 64x64 像素)PNG,具有部分透明度。
动画
GIF是唯一支持动画的图像格式。下面是一些示例。
固体 BG
动画虚线边框,如本答案所示。
细节:100x30 像素,带填充 BG(无透明度)
在这个答案中看到的缩放星星,最初是作为屏幕保护程序的“屏幕截图”开发的。
细节:160x120 像素,带填充 BG(无透明度)
动画水,如在我的游戏中对图块进行动画处理的答案所示。
详细信息:60x60 像素,带填充 BG(无透明度)
透明 BG
轨道动画,最初是为1.1C开发的。“内部”行星的轨道(从水星到木星,在厚厚的小行星带中显示了额外的轨道)。在深色BG上更好。
详细信息:450x450 和 150x150 像素的透明动画 GIF。
图片
悉尼CBD的日出和月落,澳大利亚
日落和金星在澳大利亚堪培拉附近的Stromlo山上的望远镜上。
详细信息:480x320 像素 JPEG x 4。(此处以 1/2 大小显示。
黎明时分的全景,横跨悉尼东南郊区。
详细信息:1474x436 像素 JPEG。
瓷砖
这张墨卡托地球地图可以向左/向右平铺。最初看到这个答案。答案还包括图像的第二个版本,该图像显示了赤道的半透明线(该赤道不在中心,但明显位于其下方)。
详细信息:640x316 像素(在赤道中心底部添加 44 像素)PNG,带透明 BG。
提示
要获取图像的URL,您可以在浏览器中看到的图像上进行“上下文单击”,然后执行以下操作之一:
- 显示属性。可以从显示的对话框中复制 URL。
- 查看图像。从浏览器地址栏中复制 URL。
交互:
- 使用浏览器“显示源代码”并从HTML中复制它。
- 对于那些有足够的代表(100 +,编辑社区Wiki答案),去编辑答案并从文本中提取URL。
法典
下面是一个Java类,它拆分了棋子精灵表,适合粘贴到MCVE中:
import java.awt.image.*;
import javax.imageio.*;
import java.net.*;
import java.io.*;
import java.util.*;
public final class ChessSprites {
private ChessSprites() {}
public static final int SIZE = 64;
public static final BufferedImage SHEET;
static {
try {
// see https://stackoverflow.com/a/19209651/2891664
SHEET = ImageIO.read(new URL("https://i.stack.imgur.com/memI0.png"));
} catch (IOException x) {
throw new UncheckedIOException(x);
}
}
public static final BufferedImage GOLD_QUEEN = SHEET.getSubimage(0 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_QUEEN = SHEET.getSubimage(0 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KING = SHEET.getSubimage(1 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KING = SHEET.getSubimage(1 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_ROOK = SHEET.getSubimage(2 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_ROOK = SHEET.getSubimage(2 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KNIGHT = SHEET.getSubimage(3 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KNIGHT = SHEET.getSubimage(3 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_BISHOP = SHEET.getSubimage(4 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_BISHOP = SHEET.getSubimage(4 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_PAWN = SHEET.getSubimage(5 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_PAWN = SHEET.getSubimage(5 * SIZE, SIZE, SIZE, SIZE);
public static final List<BufferedImage> SPRITES =
Collections.unmodifiableList(Arrays.asList(GOLD_QUEEN, SILVER_QUEEN,
GOLD_KING, SILVER_KING,
GOLD_ROOK, SILVER_ROOK,
GOLD_KNIGHT, SILVER_KNIGHT,
GOLD_BISHOP, SILVER_BISHOP,
GOLD_PAWN, SILVER_PAWN));
}
-
-
-
java string.getBytes(“UTF-8”) javascript equivalent 我在java中有这个字符串: 我的印象是 unescape(encodeURIComponent()) 会正确地将字符串转换为 UTF-8。难道不是这样吗? 参考:
-
在 REST API 调用之前对 meta 进行 OPTIONS 调用 我试图理解这个系统是如何在引擎盖下工作的。该系统是基于非常标准的,我没有得到的客户端在每次API调用之前进行调用,并且XML内容以该格式返回。它使用泽西爪哇。 B.此调用是由浏览器自
-
使用 Java 进行 AES 加密,并使用 Javascript 进行解密 我正在制作一个应用程序,它需要基于Java的AES加密和基于JavaScript的解密。我使用以下代码进行加密作为基本形式。