【问题标题】:How to draw an Bitmap in Graphics-Object at any position?如何在 Graphics-Object 中的任意位置绘制位图?
【发布时间】:2011-03-30 15:20:34
【问题描述】:

是否可以将位图绘制到类似的图形对象

this.graphics.beginBitmapFill(bitmapData, matrix, false);
this.graphics.drawRect(0, 0, w, h);
this.graphics.endFill();

有偏移量? beginBitmapFill 之前的简单moveTo(x, y) 调用不起作用:/ 也不会更改 drawRect 的 x 和 y 值...(这似乎与使用矩阵的平移具有相同的效果...) 此外,我不想在单独的 Graphics-Object 中绘制那个东西并将那个添加到另一个中......

有什么线索吗?

【问题讨论】:

    标签: flash actionscript-3 graphics bitmap


    【解决方案1】:

    这里的答案有点晚,但是由于我在搜索该主题时发现了这个问题,所以我想我还是要添加一个答案。

    您可以结合使用矩阵平移和位置来调用 drawRect 在图形对象中的任何位置绘制位图:

    var positionX:int = 100;
    var positionY:int = 200;
    var matrix:Matrix = new Matrix();
    
    matrix.tx = positionX;
    matrix.ty = positionY;
    
    graphics.beginBitmapFill(bitmapData, matrix);
    graphics.drawRect(positionX, positionY, bitmapData.width, bitmapData.height);
    graphics.endFill();
    

    老实说,我从来没有真正完全理解矩阵是什么;)并且对如何使用它没有任何直观的感觉,所以很可能有其他的,也许更好的方法来做到这一点,但以上对我有用。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多