lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1270|回复: 3

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

[复制链接]

64

主题

2

好友

1340

积分

偏将军

Rank: 4

发表于 2019-8-15 10:14:26 |显示全部楼层
未命名-1.png
如何根据提供的坐标来画出图形,并带有弧度的?谢谢地!!
回复

使用道具 举报

36

主题

7

好友

8910

积分

诸侯王

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. });
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

64

主题

2

好友

1340

积分

偏将军

Rank: 4

发表于 2019-8-17 12:31:01 |显示全部楼层
未命名-1.png

谢谢,另外修改图片颜色的方法是用哪个?
回复

使用道具 举报

36

主题

7

好友

8910

积分

诸侯王

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, 2020-8-6 15:51 , Processed in 0.840552 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部