本文整理汇总了Java中org.bukkit.map.MapPalette.getColor方法的典型用法代码示例。如果您正苦于以下问题:Java MapPalette.getColor方法的具体用法?Java MapPalette.getColor怎么用?Java MapPalette.getColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.map.MapPalette
的用法示例。
在下文中一共展示了MapPalette.getColor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMapPalette
import org.bukkit.map.MapPalette; //导入方法依赖的package包/类
/**
* Initialize the map palette
*
* @return Map pallete
*/
private static IColorPalette getMapPalette() {
List<Color> result = new ArrayList<Color>();
try {
for (int i = 0; i < 256; i++) {
Color c = MapPalette.getColor((byte)i);
if (c.getAlpha()<128)
{
continue;
}
result.add(c);
}
} catch (Exception ex) {
//Ignore exception
}
return new ColorPalette(result.toArray(new Color[0]));
}
示例2: setPixel
import org.bukkit.map.MapPalette; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public void setPixel(int x, int y, byte color) {
if (x < 0 || y < 0 || x > CANVAS_WIDTH || y > CANVAS_HEIGHT) return;
pixels[x + y * CANVAS_WIDTH] = color;
// Map colors in advance.
if (color != MapPalette.TRANSPARENT && !dyeColors.containsKey(color)) {
java.awt.Color mapColor = MapPalette.getColor(color);
Color targetColor = Color.fromRGB(mapColor.getRed(), mapColor.getGreen(), mapColor.getBlue());
// Find best dyeColor
DyeColor bestDyeColor = null;
Double bestDistance = null;
for (DyeColor testDyeColor : DyeColor.values()) {
Color testColor = testDyeColor.getColor();
double testDistance = ColorHD.getDistance(testColor, targetColor);
if (bestDistance == null || testDistance < bestDistance) {
bestDistance = testDistance;
bestDyeColor = testDyeColor;
if (testDistance == 0) break;
}
}
dyeColors.put(color, bestDyeColor);
}
}