playn.core.Graphics.layoutText()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(131)

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

Graphics.layoutText介绍

[英]Lays out a single line of text using the specified format. The text may subsequently be rendered on a canvas via Canvas#fillText(TextLayout,float,float).
[中]使用指定的格式布置单行文本。随后可通过canvas#fillText(文本布局、浮动、浮动)在画布上呈现文本。

代码示例

代码示例来源:origin: threerings/tripleplay

  1. public Span (Graphics gfx, String text, TextStyle style) {
  2. super(gfx, text, style);
  3. _layout = gfx.layoutText(text, style);
  4. }

代码示例来源:origin: playn/playn

  1. public TextLogger(float wid, int lines, TextFormat format) {
  2. super(wid, game.graphics.layoutText(".", format).size.height() * lines, format);
  3. this.lineCount = lines;
  4. }

代码示例来源:origin: threerings/tripleplay

  1. public void update () {
  2. _layout = _game.plat.graphics().layoutText(String.valueOf(label.get()), _fmt);
  3. }
  4. public float labelWidth () { return 0; }

代码示例来源:origin: threerings/playn

  1. public TextLogger(float wid, int lines, TextFormat format) {
  2. super(wid, graphics().layoutText(".", format).height() * lines, format);
  3. this.lineCount = lines;
  4. }

代码示例来源:origin: threerings/playn

  1. public TextMapper(float wid, int lines, TextFormat format) {
  2. super(wid, graphics().layoutText(".", format).height() * lines, format);
  3. }

代码示例来源:origin: playn/playn

  1. public Texture wrapText(String text, float width, TextBlock.Align align) {
  2. TextLayout[] layouts = game.graphics.layoutText(text, TEXT_FMT, new TextWrap(width));
  3. Canvas canvas = new TextBlock(layouts).toCanvas(game.graphics, align, 0xFF000000);
  4. return canvas.toTexture();
  5. }

代码示例来源:origin: threerings/tripleplay

  1. public void update () {
  2. _vlayout = _game.plat.graphics().layoutText(String.valueOf(value.get()), _fmt);
  3. _size.setSize(llayout.size.width() + GAP + _vlayout.size.width(),
  4. Math.max(llayout.size.height(), _vlayout.size.height()));
  5. }
  6. public float labelWidth () { return llayout.size.width(); }

代码示例来源:origin: threerings/tripleplay

  1. public Block (Graphics gfx, String text, TextStyle style, TextWrap wrap,
  2. TextBlock.Align align) {
  3. super(gfx, text, style);
  4. assert wrap != null && align != null;
  5. this.wrap = wrap;
  6. this.align = align;
  7. _layouts = gfx.layoutText(text, style, wrap);
  8. _bounds = TextBlock.getBounds(_layouts, new Rectangle());
  9. _bounds.width = style.effect.adjustWidth(_bounds.width);
  10. _bounds.height = style.effect.adjustHeight(_bounds.height);
  11. }

代码示例来源:origin: threerings/playn

  1. protected static CanvasImage wrapText(String text, float width, TextBlock.Align align) {
  2. TextLayout[] layouts = graphics().layoutText(text, TEXT_FMT, new TextWrap(width));
  3. return new TextBlock(layouts).toImage(align, 0xFF000000);
  4. }

代码示例来源:origin: playn/playn

  1. protected Texture makeLabel(String label) {
  2. TextLayout layout = game.graphics.layoutText(label, new TextFormat());
  3. Canvas canvas = game.graphics.createCanvas(layout.size);
  4. canvas.setFillColor(0xFF000000).fillText(layout, 0, 0);
  5. return canvas.toTexture();
  6. }

代码示例来源:origin: threerings/playn

  1. public void draw(Canvas canvas) {
  2. // draw a rounded rect directly
  3. canvas.setFillGradient(graphics().createLinearGradient(
  4. 0, 0, 100, 100, new int[] { 0xFF0000FF, 0xFF00FF00 },
  5. new float[] { 0, 1 }));
  6. TextLayout capF = graphics().layoutText("F", new TextFormat().withFont(F_FONT.derive(96)));
  7. canvas.fillText(capF, 15, 5);
  8. }
  9. });

代码示例来源:origin: playn/playn

  1. protected void addInfo (Canvas canvas, float cx, float y) {
  2. TextFormat infoFormat = new TextFormat(new Font("Helvetica", 12));
  3. TextLayout ilayout = game.graphics.layoutText(canvas.width + "x" + canvas.height, infoFormat);
  4. Canvas iimage = game.graphics.createCanvas(ilayout.size);
  5. iimage.setFillColor(0xFF000000).fillText(ilayout, 0, 0);
  6. game.rootLayer.addAt(new ImageLayer(iimage.toTexture()), cx - iimage.width/2, y);
  7. }
  8. }

代码示例来源:origin: threerings/playn

  1. protected Image makeLabel(String label) {
  2. TextLayout layout = graphics().layoutText(label, new TextFormat());
  3. CanvasImage image = graphics().createImage(layout.width(), layout.height());
  4. image.canvas().setFillColor(0xFF000000);
  5. image.canvas().fillText(layout, 0, 0);
  6. return image;
  7. }

代码示例来源:origin: playn/playn

  1. protected ImageLayer createLabel(String text, GroupLayer parent,
  2. int fg, int bg, float x, float y, float padding) {
  3. TextLayout layout = game.graphics.layoutText(text, baseFormat);
  4. float twidth = layout.size.width() + padding * 2;
  5. float theight = layout.size.height() + padding * 2;
  6. Canvas canvas = game.graphics.createCanvas(twidth, theight);
  7. if (bg != 0) canvas.setFillColor(bg).fillRect(0, 0, twidth, theight);
  8. canvas.setFillColor(fg).fillText(layout, padding, padding);
  9. ImageLayer imageLayer = new ImageLayer(canvas.toTexture());
  10. parent.addAt(imageLayer, x, y);
  11. return imageLayer;
  12. }

代码示例来源:origin: playn/playn

  1. public Texture formatText (TextFormat format, String text, boolean border) {
  2. TextLayout layout = game.graphics.layoutText(text, format);
  3. float margin = border ? 10 : 0;
  4. float width = layout.size.width()+2*margin, height = layout.size.height()+2*margin;
  5. Canvas canvas = game.graphics.createCanvas(width, height);
  6. if (border) canvas.setFillColor(0xFFCCCCCC).fillRect(0, 0, canvas.width, canvas.height);
  7. canvas.setFillColor(0xFF000000).fillText(layout, margin, margin);
  8. if (border) canvas.setStrokeColor(0xFF000000).strokeRect(0, 0, width-1, height-1);
  9. return canvas.toTexture();
  10. }

代码示例来源:origin: threerings/playn

  1. protected static CanvasImage formatText (TextFormat format, String text, boolean border) {
  2. TextLayout layout = graphics().layoutText(text, format);
  3. float margin = border ? 10 : 0;
  4. float width = layout.width()+2*margin, height = layout.height()+2*margin;
  5. CanvasImage image = graphics().createImage(width, height);
  6. image.canvas().setStrokeColor(0xFF000000);
  7. image.canvas().setFillColor(0xFF000000);
  8. image.canvas().fillText(layout, margin, margin);
  9. if (border)
  10. image.canvas().strokeRect(0, 0, width-1, height-1);
  11. return image;
  12. }

代码示例来源:origin: threerings/playn

  1. public void draw(Canvas canvas) {
  2. canvas.setFillColor(0xFFCCCCCC).fillRect(0, 0, 50, 50);
  3. canvas.setFillColor(0xFFCCCCCC).fillRect(50, 50, 50, 50);
  4. TextLayout capF = graphics().layoutText("F", new TextFormat().withFont(F_FONT));
  5. float theta = -FloatMath.PI/4, tsin = FloatMath.sin(theta), tcos = FloatMath.cos(theta);
  6. canvas.setFillColor(0xFF000000).fillText(capF, 0, 0);
  7. canvas.transform(tcos, -tsin, tsin, tcos, 50, 50);
  8. canvas.setFillColor(0xFF000000).fillText(capF, 0, 0);
  9. }
  10. });

代码示例来源:origin: threerings/playn

  1. protected void addInfo (CanvasImage image, float cx, float y) {
  2. TextLayout ilayout = graphics().layoutText(image.width() + "x" + image.height(), infoFormat);
  3. CanvasImage iimage = graphics().createImage(ilayout.width(), ilayout.height());
  4. iimage.canvas().setFillColor(0xFF000000).fillText(ilayout, 0, 0);
  5. graphics().rootLayer().addAt(graphics().createImageLayer(iimage), cx - iimage.width()/2, y);
  6. }

代码示例来源:origin: threerings/playn

  1. public static Image makeButtonImage(String label) {
  2. TextLayout layout = graphics().layoutText(label, BUTTON_FMT);
  3. CanvasImage image = graphics().createImage(layout.width()+10, layout.height()+10);
  4. image.canvas().setFillColor(0xFFCCCCCC);
  5. image.canvas().fillRect(0, 0, image.width(), image.height());
  6. image.canvas().setFillColor(0xFF000000);
  7. image.canvas().fillText(layout, 5, 5);
  8. image.canvas().setStrokeColor(0xFF000000);
  9. image.canvas().strokeRect(0, 0, image.width()-1, image.height()-1);
  10. return image;
  11. }

代码示例来源:origin: threerings/playn

  1. protected Image makeTextImage() {
  2. TextFormat format = new TextFormat(graphics().createFont(font.value(), style.value(), 24), true);
  3. float wrapWidth = wrap.value() == 0 ? Float.MAX_VALUE : graphics().width()*wrap.value()/100;
  4. TextBlock block = new TextBlock(graphics().layoutText(sample, format, new TextWrap(wrapWidth)));
  5. float awidth = adjustWidth(block.bounds.width()), aheight = adjustHeight(block.bounds.height());
  6. float pad = TextBlock.pad();
  7. CanvasImage image = graphics().createImage(awidth+2*pad, aheight+2*pad);
  8. image.canvas().translate(pad, pad);
  9. image.canvas().setStrokeColor(0xFFFFCCCC).strokeRect(0, 0, awidth, aheight);
  10. render(image.canvas(), block, align.value(), lineBounds.value());
  11. return image;
  12. }

相关文章