Вот полный пример, который вы можете также клонировать от сути, если вы хотите попробовать это: https://gist.github.com/kasperpeulen/5cd660b5088311c64872
Я не совсем уверен, если я пример WebGL правильно, хотя, кажется, что WebGL Графика размыта, если я делаю это таким образом.
import 'dart:html' as html;
import 'package:stagexl/stagexl.dart';
main() {
initWebGL();
initCanvas2D();
}
initWebGL() {
Stage stage = new Stage(html.querySelector('#WebGL'));
new RenderLoop().addStage(stage);
stage.addChild(circle(new Point(100, 100), 50));
stage.addChild(line(new Point(50, 50), new Point(250, 150)));
stage.applyCache(0,0,stage.sourceWidth,stage.sourceHeight);
}
initCanvas2D() {
Stage stage = new Stage(html.querySelector('#Canvas2D'),
options: new StageOptions()..renderEngine = RenderEngine.Canvas2D);
new RenderLoop().addStage(stage);
stage.addChild(circle(new Point(100, 100), 50));
stage.addChild(line(new Point(50, 50), new Point(250, 150)));
}
Shape line(Point from, Point to, {color: Color.Black}) {
return new Shape()
..graphics.beginPath()
..graphics.moveTo(from.x, from.y)
..graphics.lineTo(to.x, to.y)
..graphics.closePath()
..graphics.strokeColor(color);
}
Shape circle(Point<num> point, num radius, {color: Color.Black}) {
return new Shape()
..graphics.beginPath()
..graphics.circle(point.x, point.y, radius)
..graphics.closePath()
..graphics.fillColor(color);
}
Кто такой «мы» в «* мы * работаем над ...»? (Я знаю: ваш профиль говорит, что вы один из разработчиков, но этот ответ может быть лучше, немного расширив его. Как бы то ни было, «мы» кажутся немного неуместными. :) – usr2564301
см. Https: // github.com/bp74/StageXL/graphs/contributors для вкладчиков @Jongware – Kasper
@ Kasper: ну это больше, что SO является сайтом Question + Answer. Подумайте об энциклопедии - вы не найдете «мы» в объяснении. – usr2564301