加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex 中的背景图片平铺

发布时间:2020-12-15 04:37:35 所属栏目:百科 来源:网络整理
导读:在canvas里面放了背景图片,结果不能实现平铺,找到几种方法解决这个问题: 1 写一个皮肤文件给border(边框) 皮肤: package ? {?? ? ????import?flash.geom.Rectangle;?? ? ?? ? ????import?mx.graphics.BitmapFill;?? ? ????import?mx.skins.Programmati

在canvas里面放了背景图片,结果不能实现平铺,找到几种方法解决这个问题:

1 写一个皮肤文件给border(边框)

皮肤:

 
 
  1. package ?
  2. {?? ?
  3. ????import?flash.geom.Rectangle;?? ?
  4. ?? ?
  5. ????import?mx.graphics.BitmapFill;?? ?
  6. ????import?mx.skins.ProgrammaticSkin;?? ?
  7. ????import?flash.text.StyleSheet; ?
  8. ?? ?
  9. ????public?class?RepeatBackground?extends?ProgrammaticSkin?{?? ?
  10. ????????public?function?RepeatBackground()?{ ?
  11. ????????} ?
  12. ?
  13. ????????override?protected?function?updateDisplayList(w:Number,?h:Number):void?{?? ?
  14. ????????????super.updateDisplayList(w,h);?? ?
  15. ???????????? ?
  16. ????????????graphics.clear(); ?
  17. ????????????var?b:BitmapFill?=?new?BitmapFill();?? ?
  18. ????????????b.source?=?getStyle("backgroundImage");;?? ?
  19. ????????????b.begin(graphics,new?Rectangle(0,w,h));?? ?
  20. ????????????graphics.drawRect(0,h);?? ?
  21. ????????????b.end(graphics);?? ?
  22. ????????}?? ?
  23. ????} ?
  24. }???

使用:

 
 
  1. mx|Canvas ?
  2. { ?
  3. ????backgroundImage:?Embed(source="assets/bg1.gif");? ?
  4. ????border-skin:ClassReference("RepeatBackground"); ?
  5. }?

2 使用Group 用重复的背景图片填充 设置fillMode属性:

 
 
  1. <s:Group?width="100%"?height="100%"?>?
  2. ????????<s:Rect?width="100%"?height="100%">?
  3. ????????????<s:fill>?
  4. ????????????????<s:BitmapFill?source="@Embed('assets/1111.jpg')"?fillMode="repeat"/>? ?
  5. ????????????</s:fill>?
  6. ????????</s:Rect>?
  7. ????</s:Group>?

3? 使用BorderContainer 容器 它自带北京图片平铺的属性:

 
 
  1. <s:BorderContainer?width="100%"?height="100%"?backgroundImage="@Embed('assets/1111.jpg')"?backgroundImageFillMode="repeat">?
  2. ????????<s:Button?label="22222"/>?
  3. ????</s:BorderContainer>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读