gpt4 book ai didi

java - 在 Android 中绘制椭圆形可以,但绘制矩形不行

转载 作者:行者123 更新时间:2023-12-01 12:58:35 25 4
gpt4 key购买 nike

我尝试使用 RectFdrawOval(),然后再次尝试 drawRect()。椭圆形出现,但矩形不出现。

//onDraw
RectF rectF = new RectF(300, 300, 100, 100);
canvas.drawRect(rectF, paint); //doesn't display
canvas.drawOval(rectF, paint); //displays

简单的问题,但我不知道为什么它不想绘制这个形状。我唯一的想法是,到目前为止,这不起作用是,drawRect 不喜欢终点在起点“之前”。

编辑:如果我切换数字是可行的,但我需要它能够接受任何数字,因为在我的实际应用程序中,数字是从用户的触摸点动态输入的。

//onDraw
RectF rectF = new RectF(100, 100, 300, 300); //switched the coordinates
canvas.drawRect(rectF, paint); //displays
canvas.drawOval(rectF, paint); //displays

最佳答案

我认为你需要处理这些点,使它们符合 RectF。

来自http://developer.android.com/reference/android/graphics/RectF.html

Note: most methods do not check to see that the coordinates are sorted correctly (i.e. left <= right and top <= bottom).

关于java - 在 Android 中绘制椭圆形可以,但绘制矩形不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687630/

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