gpt4 book ai didi

c++ - 在 DirectX/3D 中为 2D 绘制圆角矩形

转载 作者:行者123 更新时间:2023-11-28 08:24:21 25 4
gpt4 key购买 nike

我正在使用 Direct3D 在我的 C++ 应用程序中绘制 2D 元素,如果我可以创建大小不同的圆角矩形 GUI 元素,那就太好了,但我不确定该怎么做以尽可能最有效的方式。

我想到了一种“简单”的方法,即拥有四个角的图像,然后将它们放在适当的位置,然后填充其余部分,但矩形角的不同半径将是一个明确的优势,并且此方法不能很好地适应该功能。

通过搜索,我遇到了像素着色器、模板缓冲和 HLSL 等术语,但我不确定这些术语是否相关,如果相关则跳转到哪一个。

提前致谢,
詹格勒

最佳答案

理想情况下,您可以通过划分一个正方形来创建 9 个多边形。然后这 9 张图像绘制角/边/中心,您可以根据需要缩放它。

您将需要知道如何绘制多边形和纹理贴图才能执行此操作,它可以让您在需要时缩放角和框。

关于c++ - 在 DirectX/3D 中为 2D 绘制圆角矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577616/

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