gpt4 book ai didi

android - Android drawable的clip-path层可以旋转吗?

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

我刚刚开始在矢量绘图中使用剪辑路径。我想旋转剪辑路径,但如果路径不在组中就无法旋转任何路径,因此它可以具有 pivotX 和 pivotY 属性。但是,当放在一个组中时,它不再剪切组外的路径(因此变得无用)。有解决方法吗?这是我的可绘制对象(在这种状态下,由于我提到的原因,剪辑不起作用):

<!-- drawable/bluetooth_audio.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="48dp"
android:width="48dp"
android:viewportWidth="24"
android:viewportHeight="24">

<group
android:name="maskGroup"
android:pivotX="12"
android:pivotY="12">

<clip-path
android:name="mask"
android:pathData="M12,0 V12 H24 V24 H0 V0"/>

</group>

<group
android:name="base"
android:pivotX="12"
android:pivotY="12">
<path
android:fillColor="#FFF"
android:pathData="M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2
H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z"/>
<path
android:fillColor="#FFF"
android:pathData="
M18.26,8
C18.89,9.18 19.25,10.55 19.25,12
C19.25,13.45 18.89,14.82 18.26,16
L19.46,17.22
C20.43,15.68 21,13.87 21,11.91
C21,10 20.46,8.23 19.53,6.71
"
/>

</group>
</vector>

最佳答案

实际上 path 和 clip-path 用于不同的目的。

Clip-path : 用于获取 Canvas 或说用于绘图的视口(viewport)。

路径:用于在该视口(viewport)上渲染绘画。

因此,不要将 clip-path 用于绘图或动画。如果您在剪辑路径之外绘制的任何内容都不会被渲染或显示。引用:https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath

关于android - Android drawable的clip-path层可以旋转吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36807351/

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