TCL如何使用math :: geometry库

时间:2016-07-31 09:31:56

标签: math geometry tcl

我是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); }

我真的很感激你的帮助。

1 个答案:

答案 0 :(得分:2)

是的,您需要先加载包。当然首先安装它,因为它是tcllib的一部分,并不总是以核心语言提供。

加载通常使用package文档中列出的package require命令完成。

package require math::geometry

加载后,您可以使用具有完全限定名称的proc,例如:

puts [::math::geometry::lineSegmentsIntersect {1 0 1 1} {1 1 0 1}]

打印1,因为给定的线相交。