gpt4 book ai didi

android - Rect改左后笔画的边变大了

转载 作者:行者123 更新时间:2023-11-30 05:06:58 25 4
gpt4 key购买 nike

我尝试为我的 View 创建一个描边,如果 left 和 top 为 0,它会很好地工作。在我更改 left 矩形后,左边缘笔划比正常情况下大。例如,我将 left 设置为 10

public class SimpleView  extends View {
Paint paint = new Paint();
RectF bodyRect = new RectF();
...

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
bodyRect = new RectF(10, 0, getWidth(), getHeight());

paint.setColor(Color.WHITE);
paint.setStrokeWidth(20);
paint.setStyle(Paint.Style.STROKE);
canvas.drawRect(bodyRect,paint);
}
}

xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
android:background="#000">

<...SimpleView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_margin="50dp"
android:background="#f00" />

</LinearLayout>

左边的笔划更大

enter image description here

如果我使用

bodyRect = new RectF(0, 0, getWidth(), getHeight());

enter image description here
结果看起来不错

如有任何帮助,我们将不胜感激。

最佳答案

我只是找到了解决方案。它并不大。 Stroke 默认不显示FULL
如果我这样做,整个笔画可以显示

bodyRect = new RectF(10, 10, getWidth()-10, getHeight()-10); // 10 = strokeWidth/2

enter image description here

关于android - Rect改左后笔画的边变大了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397552/

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