我是TCl语言的新手,我对使用 math 库有一些疑问。在使用之前,我是否需要包含 math :: geometry 库?就像我们在C或C ++中所做的那样。我需要使用的功能是void BackBuffer::DrawAnimatedSprite(AnimatedSprite& animatedSprite)
{
SDL_Rect fillRect;
fillRect.x = animatedSprite.GetX();
fillRect.y = animatedSprite.GetY();
fillRect.w = animatedSprite.getFrameWidth();
fillRect.h = animatedSprite.GetHeight();
SDL_RenderCopy(m_pRenderer, animatedSprite.GetTexture()->GetTexture(), 0, &fillRect);
}
我真的很感激你的帮助。
答案 0 :(得分:2)
是的,您需要先加载包。当然首先安装它,因为它是tcllib的一部分,并不总是以核心语言提供。
加载通常使用package文档中列出的package require
命令完成。
package require math::geometry
加载后,您可以使用具有完全限定名称的proc,例如:
puts [::math::geometry::lineSegmentsIntersect {1 0 1 1} {1 1 0 1}]
打印1,因为给定的线相交。