如何在Android Canvas中剪切矩形

时间:2011-05-05 13:38:29

标签: android canvas clip

我创建了一个RoundRec。

canvas.drawRoundRect(new RectF(0, 0, 100, 10), 7, 7, paint);

但我只想要前两个圆角,所以我需要将半底Rect(0,0,0,5)切掉,然后离开半顶边。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

解决方案在这里: How to Cut a Bitmap

答案 1 :(得分:-2)

如果我理解正确,你想画一个只有顶角是圆角的矩形?

您可以使用xml创建custom shape

在res / drawable中,你将拥有一个xml(我们称之为“myCustomRect”),它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<corners
        android:topLeftRadius="7"
        android:topRightRadius="7"
        android:bottomLeftRadius="0"
        android:bottomRightRadius="0" />
<size
        android:width="100"
        android:height="10"/>
<solid
        android:color="#000000" />

</shape>

您将在布局中指定形状:

<ImageView android:id="@+id/myId"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:background="@drawable/muCustomRect"/>

我没有测试所有这些,所以你可能需要自己调试一下。