gpt4 book ai didi

c++ - 如何以形状/多边形形式渲染图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:46 26 4
gpt4 key购买 nike

嘿,我现在正在使用 SFML,在完成教程后,我仍然不知道如何为形状赋予纹理或图像,而不仅仅是纯色/轮廓。

我所知道的唯一可以拍摄图像的是 Sprite ,但这太简单了,因为它只允许您以矩形方式渲染矩形图像!

将图像渲染到形状上并且仅在形状内部渲染的技术是什么?如果你们中的一些人可以提供一些资源或特定于 SFML 的东西,那就太好了!

最佳答案

自从最初回答这个问题后,SFML 已经更新,您现在可以轻松地向形状添加纹理。形状类有 setTexture()setTextureRect() 方法。 setTexture() 接受一个指向 sf::Texture 的指针。查看documentation .

Sf::Texture texture;
if (!texture.loadFromFile("mytexture.png"))
{
std::cerr << "failed to load";
}
sf::RectangleShape myRect{ sf::Vector2f(width, height) };
myRect.setTexture(&texture);
myRect.setTextureRect(sf::IntRect( x, y, width, height ));

关于c++ - 如何以形状/多边形形式渲染图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631954/

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