2013-06-07 4 views
0

У меня проблема. Используя SpriteBatch, я могу рисовать только прямоугольник из моего источника Texture2D.XNA: Polygon Источник из Texture2D

Пожалуйста, помогите мне найти способ, как я могу нарисовать полигон или окружность из исходной текстуры. Я создаю 2d спрайт-игру.

Спасибо заранее, Denis

+0

Wow Я как раз собирался задать тот же вопрос! – Cyral

ответ

1

Вы могли бы построить эту форму с динамическими вершинами, как строить свои собственные формы [1] Но если вы просто хотите, чтобы нарисовать любые не прямоугольные формы, было бы гораздо проще, если вы просто использовать прозрачность. Таким образом, вы все равно возьмете прямоугольную область из своей текстуры, но только круг/многоугольник будет виден. Это можно сделать легко, используя png ord tga с запеченным в прозрачности. Есть также много вопросов, касающихся этого на SO: [2][3]

+0

О, отлично! Большое спасибо, это будет полезно! – cheprogrammer

 Смежные вопросы

  • Нет связанных вопросов^_^