Нарисуйте простой круг в XNA

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

Кто-либо знает как?

Спасибо!

9
задан George Johnston 25 March 2010 в 20:56
поделиться

5 ответов

XNA обычно не имеет представления о холсте, на котором можно рисовать. Вместо этого вы можете создать круг в своей любимой программе рисования и визуализировать его как спрайт или создать серию вершин в трехмерной сетке, чтобы аппроксимировать круг и визуализировать его.

11
ответ дан 4 December 2019 в 06:55
поделиться

Вы также можете проверить образец фреймворка, который Джефф Вебер использует в Farseer:
http://www.codeplex.com/FarseerPhysics

В демонстрациях есть динамический генератор текстур, который позволяет ему создавать круги и прямоугольники ( которые образцы затем используют как визуализацию моделирования физики). Вы можете просто использовать это повторно: -)

8
ответ дан 4 December 2019 в 06:55
поделиться

Другой вариант (если вы хотите использовать более сложную градиентную кисть или что-то в этом роде) - нарисовать четырехугольник, выровненный по экрану, и использовать пиксельный шейдер.

2
ответ дан 4 December 2019 в 06:55
поделиться

По умолчанию это не поддерживается в XNA. Я предполагаю, что вы пришли из некоторого фона GDI и просто хотите увидеть, как что-то движется на экране. Однако в реальной игре это редко, если вообще когда-либо требуется.

Здесь есть некоторая полезная информация:

http://forums.xna.com/forums/t/7414.aspx

Мой вам совет: просто запустите Paint или что-то в этом роде и создайте базовый формирует себя и использует Content Pipeline.

3
ответ дан 4 December 2019 в 06:55
поделиться

Кажется, есть решение с использованием пиксельного шейдера здесь - http://www.xnainfo.com/resources.php?view=Code%20snippets

3
ответ дан 4 December 2019 в 06:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: