gpt4 book ai didi

java - 在圆内的每个像素上运行

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

假设我有很多小位图,我在它们周围画了一个大圆圈,但不一定所有位图都在圆圈内(就像有些位图可以在中间或边缘伸出),我想在每个位图上运行圆中位图的单个像素(意味着圆外的像素不会被计算在内,只计算圆内的部分),我该怎么做,我知道如何在所有位图的每个像素上运行,但不是特定的形状..

最佳答案

您需要创建一个假想的网格,或者更确切地说,一个仅有用的网格,因为它可以帮助您解决手头的问题。您将在该网格上将所有位图分配到其上的某个位置,假设圆的中心位于 (0,0)。

然后你使用一点数学

math

查找像素相对于其位图在网格上的位置是否在圆的半径内。

当然距离公式是

enter image description here

或者,如果您愿意,它是 sqrt( a^2 + b^2 )。其中“a”是 x 的差,“b”是 2 点之间 y 的差。

enter image description here

关于java - 在圆内的每个像素上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27971226/

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