【问题标题】:How to add basic shapes in StageXL?如何在 StageXL 中添加基本形状?
【发布时间】:2014-02-25 23:51:35
【问题描述】:

我正在尝试使用 StageXL 向画布添加一个圆圈。我尝试了以下方法但没有成功:

Shape shape = new Shape()
    ..graphics.beginPath()
    ..graphics.circle(50, 50, 50)
    ..graphics.closePath()
    ..graphics.moveTo(20, 20)
    ..graphics.fillColor(0xFF8ED6FF)
    ..graphics.strokeColor(Color.Blue, 5)
    ..addTo(stage);

知道我在这里缺少什么吗?谢谢。

【问题讨论】:

  • 这对我来说很好用。尝试在问题中添加更多代码,因为问题不在您发布的代码中。
  • 我找到了问题的原因。我不得不在 Stage 构造函数中关闭 webGL。Stage stage = new Stage(querySelector('#stage'), webGL: false); 但是,我不知道为什么启用 webGL 会导致这个问题?
  • @PixelElephant 感谢您的评论。它让我在代码的其他部分寻找错误的原因。

标签: canvas dart stagexl


【解决方案1】:

原因是:

“WebGL 渲染器针对绘制纹理(BitmapDatas)进行了高度优化,但还不支持矢量图形。如果要绘制图形显示对象,请使用将矢量图形渲染为纹理的 applyCache 方法,或者不要选择-用于 WebGL 渲染器。”

我在这里的更新日志中发现了:https://pub.dartlang.org/packages/stagexl

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 2012-03-29
    • 2020-03-25
    • 2017-05-12
    • 2017-10-21
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多