- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9356
- 精华
- 1
- 帖子
- 2411
    
|
发表于 2019-8-16 17:41:55
|显示全部楼层
不带弧线的比较简单,只需要利用LGraphics对象的beginBitmapFill 和 drawVertices 就可以实现了
带弧线的就麻烦一些了,需要先用贝塞尔曲线勾勒出弧线,然后绘制出图片,因为引擎没有封装这种处理,所以我提供一下做法,里面贝塞尔曲线部分,需要你根据坐标数组进行绘制
- var bitmapdata = ??;//你的图片
- var shape = new LShape();
- addChild(shape);
- shape.graphics.beginBitmapFill(bitmapdata);
- shape.graphics.add(function(ctx){
- ctx.beginPath();
- //在这里用贝塞尔曲线勾勒出图形
- ctx.save();
- ctx.clip();
- ctx.drawImage(bitmapdata.image, bitmapdata.x, bitmapdata.y, bitmapdata.width, bitmapdata.height, 0, 0, bitmapdata.width, bitmapdata.height);
- ctx.restore();
- });
复制代码 |
|