gpt4 book ai didi

XNA 在运行时在 Texture2D 上绘制/绘制

转载 作者:行者123 更新时间:2023-12-04 03:30:27 25 4
gpt4 key购买 nike

早上好(如果你在早上)

我一直在环顾四周,没有看到一个令人满意的方法,所以我想我会四处打听......

理想世界 我希望能够生成一个透明的 Texture2D 对象。将此绘制到屏幕上,我希望能够对其进行“绘制”,即当鼠标左键按下时,光标所在的任何像素都应设置为黑色。在此之后,我将需要能够使用此纹理。

使用纹理是简单的部分,我们可以简单地为“绘画”对象创建一个新的 Texture2D 属性,并在 SpriteBatch.Draw 方法中使用它。两个棘手的部分是

  • 生成指定大小的texture2D 对象,在代码中填充透明。
  • 即时编辑该 texture2D(即能够更改像素颜色)

  • 如果有人对这些有任何经验,您的意见将不胜感激。

    最佳答案

    您可以使用 RenderTarget2D ( MSDN ),它本身就是一个 Texture2D (所以你可以在 SpriteBatch.Draw 中使用它)。这允许您以与渲染到屏幕上相同的方式渲染到纹理上。您需要使用 GraphicsDevice.SetRenderTarget ( MSDN ) 进行设置。

    或者您可以使用 Texture2D.SetData ( MSDN ) 直接操作像素。您可以构建一个透明的Texture2D直接( MSDN )。别忘了Dispose您自己创建的任何纹理或其他资源!

    关于XNA 在运行时在 Texture2D 上绘制/绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758690/

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