haxe - 如何访问 sprite 2D 上下文?
问题描述
是否可以CanvasRenderingContext2D
在精灵级别而不是整个画布上获得?有没有人试图访问它?任何的想法?
我试过:
child.addEventListener(RenderEvent.RENDER_CANVAS, function(event)
{
var renderer:openfl.display.DisplayObjectRenderer = event.renderer;
var ctx:CanvasRenderingContext2D = renderer.context;
ctx.shadowBlur = 20;
ctx.shadowColor = "black";
});
但是,我收到错误:
openfl.display.DisplayObjectRenderer has no field context
我将如何访问精灵的 CanvasRenderingContext2D ?
解决方案
试试这个铸造renderer
到一个CanvasRenderer
:
child.addEventListener(RenderEvent.RENDER_CANVAS, function(event)
{
var renderer:openfl.display.CanvasRenderer = cast(event.renderer);
var ctx:CanvasRenderingContext2D = renderer.context;
ctx.shadowBlur = 20;
ctx.shadowColor = "black";
});
推荐阅读
- go - 无键文字预防如何工作
- r - 哪种文件格式在 sink() 函数中占用的空间更少?
- azure - DataFactory 调试错误 - BadRequest - 工厂被删除
- node.js - 如何为嵌套对象编写招摇文档
- python - 熊猫在分组后计算中位数
- python - 在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时
- css - CSS:背景不显示 iPhone 或 iPad,但适用于 iMac(Safari)
- angularjs - 在 AngularJS 中使用常量作为过滤器参数
- python - 提供简单数组数据时,超级简单的 Keras 序列不起作用
- linux - 通过 ssh 在后台远程运行 docker logs 命令