【发布时间】:2012-04-05 13:04:49
【问题描述】:
我启动了一个非常基本的 XNA 4.0 程序,我在其中通过内容加载器加载了一个小点的红色图像。红点是 10x10,边缘是圆形的,使它看起来很圆。我在屏幕上绘制它并将其 X 和 Y 位置更新为鼠标的 X 和 Y 位置。所以基本上它是一个自定义的红色光标。
现在我的问题是: 我将如何将此光标用作画笔?当我单击鼠标左键时,我希望它绘制到当前屏幕大小的空白 Texture2D 背景上。它的功能就像 MSPAINT 中的画笔一样。
我想我需要一个 Vector2 点数组来保存鼠标移过的点,并且在更新发生时为这些点中的每一个点绘制背景 Texture2D 上的点?
这可能不是很有效,但这是我当时能想到的。
我也读过 Texture2Ds 的颜色数据变化,可惜没有运气。
【问题讨论】:
-
为什么不保存 who 画布的内存图像,并且每当您添加“绘制”新点时更新图像,因此刷新只需要绘制部分图像的图像.. . 无论如何我在 XNA 中一无所知,所以这只是一个想法,不确定它是否在这里有效。
-
以与任何其他具有此功能的程序相同的方式实现它。你使用 XNA 并没有让它特别。如果您甚至不知道如何开始,那么您就出局了,请雇用知道自己在做什么的人。我的意思是你确实拥有计算机科学学位,你声称你有使用 DirectX 的经验,这告诉我你的个人资料充满了谎言。
-
Ramhound,我很抱歉你有这种感觉,但我认为这有点苛刻,如果你不相信我,请看看我的作品集sourcemodding.com/portfolio/index.html我可以理解你的怀疑,因为这是我的第一篇文章stackoverflow,说你无权声称我的个人资料“充满谎言” Stackoverflow 是一个著名的社区,以其高度乐于助人的公民而闻名。为了您的信息以及 Ramhound,我花了最后 4 到 5 个小时试图弄清楚它,我终于弄明白了。下次尝试多一点理解。谢谢