【发布时间】:2014-10-05 08:20:49
【问题描述】:
我有一个 15 x 15 像素的盒子,我用不同的颜色画了几个:
spriteBatch.Draw(texture, position, colour);
我想做的是在外面画一条一像素的线,用不同的颜色,从而使它成为一个 17 x 17 的盒子,(例如)一个像素宽的蓝色轮廓和一个灰色的中间。
我能想到的唯一方法是绘制两个框,一个 17x17 的轮廓颜色,一个 15x15 的框颜色,然后将它们分层以呈现轮廓:
spriteBatch.Draw(texture17by17, position, outlineColour);
spriteBatch.Draw(texture15by15, position, boxColour);
显然需要修改位置向量,但我认为这可以清楚地说明这个想法。
问题是:有没有更好的方法?
【问题讨论】: