javascript - 如何在 Haxe (JavaScript) 中加载和绘制 png 图像?

标签 javascript canvas haxe

之前我用过类似的东西(html5+javascript):

var img;
  window.onload = function(){  
  var canvas = document.getElementById("myCanvas");  
  var context = canvas.getContext("2d");  
  img = new Image();  
  img.onload = function() {  
  context.drawImage(img,0,0);  
  };  
  img.src = "maze.png";

现在学的是Haxe(platform-javascript),不会按照js-libraries写这段代码。我只找到了矢量绘图的示例。
谢谢!

最佳答案

很可能将该代码移植到 javascript;要在 Haxe API 中查找 javascript 类,只需在 api.haxe.org 上搜索它们.在本例中,Image 类是 js.html.Image。这是图像绘制的基本示例:view example on try.haxe

var canvas = js.Browser.document.createCanvasElement();
canvas.width = 400;
canvas.height = 400;
js.Browser.document.body.appendChild(canvas);

var ctx = canvas.getContext2d();
var img = new js.html.Image();  
img.onload = function() {  
    ctx.drawImage(img,0,0);  
};  
img.src = "http://dreamicus.com/data/maze/maze-02.jpg";

存在替代库,使这更容易和更跨平台。如果您只是编写要编译为 javascript 的代码,那么您并没有充分利用完整的 haxe 生态系统 - kha 和 phaser 等库可让您使用标准 API 绘制图像,该 API 可让您针对任何平台。

关于javascript - 如何在 Haxe (JavaScript) 中加载和绘制 png 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507459/

相关文章:

javascript - 使用按钮隐藏/显示 iframe

javascript - Angular2+,检查数组中是否存在具有类定义的值

Javascript:以编程方式构建多维数组

javascript - 圆形碰撞检测 HTML5 Canvas

javascript - 如何根据增量时间计算跳跃?

interface - 在 Haxe 中,当子类中未在 "abstract"父类(super class)中定义方法时,如何强制执行子类中的方法声明?

javascript - 为什么 keyup 上的 Escape 键再次显示文本框值

javascript - 检查单选按钮的状态 (javascript/canvas)

java - 在 Haxe 中与 Java 函数交互

javascript - 使用 Haxe 访问外部 JavaScript 库