解决了
我正在用sdl2 / sdl_gfx在c语言中实现一个小游戏,您需要通过将小光标移动到白色圆圈下方(它绕圆圈移动)来避免弧形出现在您(中间)。] >
我的问题很简单:什么可以有效检测光标是否与圆弧相交?
对于每个圆弧都有:中心点(x,y),起始和终止半径,半径。以下是哪些参数:
int arcRGBA(SDL_Renderer *renderer, Sint16 x, Sint16 y, Sint16 rad, Sint16 start, Sint16 end, Uint8 r, Uint8 g, Uint8 b, Uint8 a)
对于我的光标(圆圈下的小三角形),我有:三角形的坐标。
int filledTrigonRGBA(SDL_Renderer *renderer, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint8 r, Uint8 g, Uint8 b, Uint8 a)
有了这些信息,我考虑过使用三角形的线来检测它是否与圆弧相交。但是我不知道如何用它所涉及的数学来实现它。
注意:弧线正在移动,其坐标每帧更新一次。我只需要知道检测交叉点的实现即可。
我正在用sdl2 / sdl_gfx在c语言中实现一个小游戏,您需要通过在白色圆圈下移动小光标(它移动...]来避免圆弧直射到您(中间)。]] >
解决了
解决了