如何在 Raylib 中隐藏绘图?

Posted

技术标签:

【中文标题】如何在 Raylib 中隐藏绘图?【英文标题】:How to hide a drawing in Raylib? 【发布时间】:2020-09-08 12:01:29 【问题描述】:

我是 Raylib 的初学者,我想知道如何在 Raylib 中隐藏图像或精灵?

代码示例:

DrawCircle(400,400,100,RED);//circle 1
DrawCircle(200,200,50,RED); //circle 2
//here is where i want a funtion just to delete/hide circle 2

【问题讨论】:

我不知道 Raylib。你就不能不画吗? 在提问时,如果您能展示最少量的有效代码,我们可以为您提供极大的帮助,以便我们可以指出其中的部分内容或重写答案中的部分内容。 【参考方案1】:

我相信没有真正的方法可以取消绘制,但您可以像这样轻松控制是否绘制它:

int condition = 1;

DrawCircle(400,400,100,RED);//circle 1

if(condition == 0)
   
    // Circle is only drawn when condition is true
    DrawCircle(200,200,50,RED); //circle 2

【讨论】:

【参考方案2】:

当你想隐藏它时,也许你可以将半径更改为 0:

float radius 50 ;   
while(!WindowShouldClose())
   DrawCircle(400,400,radius,RED);
   if(condition)
       radius = 0; //hide circle
   else
     radius  = 50;
     
   

【讨论】:

以上是关于如何在 Raylib 中隐藏绘图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Raylib 中制作具有厚度的 3D 三角形

如何在 Windows 上链接和编译 Raylib?

如何将 Raylib 添加到 VS 代码中?

如何从 raylib 构建 HTML

关于 Raylib 的问题 - 如何围绕 x 轴旋转玩家?

geogebra中如何将运算的数值显示在绘图区?