org.lwjgl.nanovg.NanoVG.nvgCreateFontMem()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(183)

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

NanoVG.nvgCreateFontMem介绍

[英]Creates font by loading it from the specified memory chunk.

The memory chunk must remain valid for as long as the font is used by NanoVG.
[中]通过从指定的内存块加载字体来创建字体。
只要NanoVG使用字体,内存块就必须保持有效。

代码示例

代码示例来源:origin: SpinyOwl/legui

private void loadFontsToNvg() {
  Map<String, Font> fontRegister = FontRegistry.getFontRegister();
  for (Map.Entry<String, Font> fontDataEntry : fontRegister.entrySet()) {
    String fontName = fontDataEntry.getKey();
    Font font = fontDataEntry.getValue();
    if (loadedFonts.get(fontName) == null || !loadedFonts.get(fontName).equals(font)) {
      nvgCreateFontMem(nvgContext, fontName, fontDataEntry.getValue().getData(), 0);
      loadedFonts.put(fontName, font);
    }
  }
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

代码示例来源:origin: lwjglgamedev/lwjglbook

public void init(Window window) throws Exception {
  this.vg = window.getOptions().antialiasing ? nvgCreate(NVG_ANTIALIAS | NVG_STENCIL_STROKES) : nvgCreate(NVG_STENCIL_STROKES);
  if (this.vg == NULL) {
    throw new Exception("Could not init nanovg");
  }
  fontBuffer = Utils.ioResourceToByteBuffer("/fonts/OpenSans-Bold.ttf", 150 * 1024);
  int font = nvgCreateFontMem(vg, FONT_NAME, fontBuffer, 0);
  if (font == -1) {
    throw new Exception("Could not add font");
  }
  colour = NVGColor.create();
  posx = MemoryUtil.memAllocDouble(1);
  posy = MemoryUtil.memAllocDouble(1);
  counter = 0;
}

相关文章