gpt4 book ai didi

android - 较新的 Android API 不会绘制负值 rect

转载 作者:行者123 更新时间:2023-11-29 21:00:26 24 4
gpt4 key购买 nike

我有一个在旧 API 上正确显示的 Canvas 。然而,当我在我的新平板电脑上运行它时,图形并没有被绘制出来。

这是一个最小的测试示例:

  protected void onDraw(Canvas canvas) {
// .....
// skipped paint initialization code ...

canvas.drawRect(0, 0, 100, 100, redPaint);
canvas.drawRect(100, 100, 200, 0, greenPaint);
canvas.drawRect(200, 0, 300, 100, bluePaint);
canvas.drawRect(300, 0, 400, 100, redPaint);
canvas.drawRect(500, 0, 400, 100, bluePaint);
canvas.drawRect(500, 0, 600, 100, greenPaint);
}

在旧平板电脑和新平板电脑上运行此程序会产生截然不同的结果。

旧设备:[红色][绿色][蓝色][红色][蓝色][绿色]

较新的设备:[红色][空格][蓝色][红色][空格][绿色]

最佳答案

drawRect 似乎不再适用于较新的 API 中的负值。要解决此问题,请确保值始终从低到高,除非您有特定原因不希望它们利用新 API。

关于android - 较新的 Android API 不会绘制负值 rect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292310/

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