lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10558|回复: 3
打印 上一主题 下一主题

LUFY,请问怎样根据坐标来画个图

[复制链接]

65

主题

2

好友

1355

积分

偏将军

Rank: 4

跳转到指定楼层
楼主
发表于 2019-8-15 10:14:26 |只看该作者 |倒序浏览
未命名-1.png 如何根据提供的坐标来画出图形,并带有弧度的?谢谢地!!
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2019-8-16 17:41:55 |只看该作者
不带弧线的比较简单,只需要利用LGraphics对象的beginBitmapFill 和 drawVertices 就可以实现了
带弧线的就麻烦一些了,需要先用贝塞尔曲线勾勒出弧线,然后绘制出图片,因为引擎没有封装这种处理,所以我提供一下做法,里面贝塞尔曲线部分,需要你根据坐标数组进行绘制

  1. var bitmapdata = ??;//你的图片
  2. var shape = new LShape();
  3. addChild(shape);
  4. shape.graphics.beginBitmapFill(bitmapdata);
  5. shape.graphics.add(function(ctx){
  6.     ctx.beginPath();
  7.     //在这里用贝塞尔曲线勾勒出图形
  8.     ctx.save();
  9.     ctx.clip();
  10.     ctx.drawImage(bitmapdata.image, bitmapdata.x, bitmapdata.y, bitmapdata.width, bitmapdata.height, 0, 0, bitmapdata.width, bitmapdata.height);
  11.     ctx.restore();
  12. });
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

板凳
发表于 2019-8-17 12:31:01 |只看该作者
未命名-1.png
谢谢,另外修改图片颜色的方法是用哪个?
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2019-8-19 08:07:34 |只看该作者
zyflzxy 发表于 2019-8-17 12:31
谢谢,另外修改图片颜色的方法是用哪个?

LBitmapData的colorTransform
http://lufylegend.com/api/zh_CN/ ... thod_colorTransform
或者LColorMatrixFilter
http://lufylegend.com/api/zh_CN/ ... orMatrixFilter.html


如果不考虑效率的话,直接用LBitmapData的getPixels获取像素数组,然后修改每个像素值再通过setPixels也可以实现颜色替换
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-4-24 16:31 , Processed in 0.051761 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部