gpt4 book ai didi

android - 矢量绘图 : How to position it on canvas?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:22 26 4
gpt4 key购买 nike

对于我的自定义 View :

MyCustomView extends View 

我制作了一个 VectorDrawable

mMyVectorDrawable = VectorDrawableCompat.create(getContext().getResources(), R.drawable.ic_some_image, null);

我已经设置了它的界限

mMyVectorDrawable.setBounds(0, 0, mMyVectorDrawable.getIntrinsicWidth(), mMyVectorDrawable.getIntrinsicHeight());

我把它画在 Canvas 上

mMyVectorDrawable.draw(canvas);

我在位置 0,0 看到图像

但是我该如何定位呢?如何定位 Rect,我认为 setBounds 的前两个参数是开始绘制位置的 X 和 Y 坐标,但这只会影响大小。

如何将我的矢量可绘制对象放置在 Canvas 上?

最佳答案

您可以在将可绘制对象绘制到其上之前转换您的 Canvas 。

mMyVectorDrawable.setBounds(0, 0, width, height);
canvas.translate(dx, dy);
mMyVectorDrawable.draw(canvas);

dxdy 指定从坐标 (0, 0) 开始绘制下一个可绘制对象的偏移量。

如果你愿意,你也可以在之后撤销翻译:

canvas.translate(-dx, -dy);

关于android - 矢量绘图 : How to position it on canvas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619468/

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