所以我将需要在我的应用程序中使用路径数据,有没有办法将您已有的图像转换为路径数据?
或唯一的方法是使用Photoshop等自己实际计算所有像素.?
我在Android中遇到了VectorDrawable的问题.我有一个矢量可绘制文件(.xml),我想在位图上绘制它.我设法加载这个文件并在位图上绘制它.我可以改变它的填充颜色,但问题是我不能改变它的笔触和颜色.
任何帮助将不胜感激!
谢谢!
这是可绘制的文件:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="312dp"
android:height="312dp"
android:viewportWidth="312.7"
android:viewportHeight="312.699">
<path
android:pathData="M306.35,266.34c0,22.09 -17.91,40.01 -40,40.01L46.35,306.35c-22.09,0 -40,-17.92 -40,-40.01v-219.99c0,-22.11 17.92,-40 40,-40h220c22.09,0 40,17.9 40,40L306.35,266.34z"
android:strokeWidth="5"
android:fillColor="@color/transparent"
android:strokeColor="#231F20"/></vector>
Run Code Online (Sandbox Code Playgroud)
这是我加载和填充蓝色形状的方式:
Drawable drawable = getResources().getDrawable(R.drawable.graph_rounded_rectangle);
drawable.setBounds(0, 0, width, height);
drawable.setColorFilter(new PorterDuffColorFilter(getResources().getColor(R.color.blue), PorterDuff.Mode.MULTIPLY));
drawable.draw(canvas);
Run Code Online (Sandbox Code Playgroud)