gpt4 book ai didi

java - 如何绘制位图的三角形部分

转载 作者:行者123 更新时间:2023-12-01 15:30:19 24 4
gpt4 key购买 nike

我正在尝试绘制位图的三角形部分。我已经知道如何使用路径绘制填充三角形,并且我已经知道答案可能涉及名为 BitmapShader 的东西,但我找不到任何明确的文档或示例将它们放在一起。

编辑:经过多次尝试和尝试,我现在已经快到了。我的代码如下所示:

Paint paint;
Path path = new Path();
BitmapShader bms = new BitmapShader(shrub_bitmap,TileMode.REPEAT ,TileMode.REPEAT );
paint.setStyle(Style.FILL);
paint.setShader(bms);
path.reset();
path.setFillType(Path.FillType.EVEN_ODD);
path.moveTo(x1,y1);
path.lineTo(x2,y2);
path.lineTo(x3,y3);
path.close();
canvas.drawPath(path, paint);
paint.setShader(null);

剩下的唯一问题是绘制三角形的位图是以屏幕坐标为根的。这意味着当三角形被动画化时(即在屏幕周围的各个点绘制),它看起来像一个窗口,允许我们看到下面的静态图像。我真正想要的是将位图绑定(bind)到三角形,以便三角形看起来像一个移动的固体对象。知道如何解决这个问题吗?

最佳答案

第二个问题:

尝试使用 canvas.translate(x1, y1) 和 moveTo(0, 0), lineTo(x2 - x1, y2 - y1) ...

关于java - 如何绘制位图的三角形部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com