作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Starling Sprite 上绘制图形,我遇到了删除背景线条的问题。在 flex 上,我使用了 graphics.lineBitmapStyle()
,其中我的背景 Image
是 lineBitmapStyle()
的 Bitmap
源,并且在它上面再画一条线,所以我擦掉了。现在 Starling 中出现了同样的问题,我找不到要使用它的 lineBitmapStyle()
。
最佳答案
您仍然可以使用经典的 Flash DisplayObject 功能,因此您可以即时为您的 Starling 对象创建纹理!这很简单。
创建您的位图:
var bitmapData:BitmapData = Bitmap(YourBitmapData);
var shape:Shape = new Shape();
var g:Graphics = shape.graphics;
g.lineStyle(10);
g.lineBitmapStyle(bitmapData);
g.moveTo(0, 0);
g.lineTo(100, 100);
现在用它创建纹理:
var textureData:BitmapData = new BitmapData(100, 100, true, 0x0);
textureData.draw(shape);
var texture:Texture = Texture.fromBitmapData(textureData);
var image:Image = new Image(texture);
addChild(image);
Texture
和 Image
是 Starling 框架类。
关于html - Starling 上是否有 graphics.lineBitmapStyle() 或替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16416186/
我在 Starling Sprite 上绘制图形,我遇到了删除背景线条的问题。在 flex 上,我使用了 graphics.lineBitmapStyle(),其中我的背景 Image 是 lineB
我是一名优秀的程序员,十分优秀!