Я хочу потянуть 2-е, заполненный, круг. Я посмотрел везде и, может казаться, не нахожу ничего, что даже удаленно поможет мне нарисовать круг. Я просто хочу указать высоту и ширину и местоположение на моем холсте.
Кто-либо знает как?
Спасибо!
XNA обычно не имеет представления о холсте, на котором можно рисовать. Вместо этого вы можете создать круг в своей любимой программе рисования и визуализировать его как спрайт или создать серию вершин в трехмерной сетке, чтобы аппроксимировать круг и визуализировать его.
Вы также можете проверить образец фреймворка, который Джефф Вебер использует в Farseer:
http://www.codeplex.com/FarseerPhysics
В демонстрациях есть динамический генератор текстур, который позволяет ему создавать круги и прямоугольники ( которые образцы затем используют как визуализацию моделирования физики). Вы можете просто использовать это повторно: -)
Другой вариант (если вы хотите использовать более сложную градиентную кисть или что-то в этом роде) - нарисовать четырехугольник, выровненный по экрану, и использовать пиксельный шейдер.
По умолчанию это не поддерживается в XNA. Я предполагаю, что вы пришли из некоторого фона GDI и просто хотите увидеть, как что-то движется на экране. Однако в реальной игре это редко, если вообще когда-либо требуется.
Здесь есть некоторая полезная информация:
http://forums.xna.com/forums/t/7414.aspx
Мой вам совет: просто запустите Paint или что-то в этом роде и создайте базовый формирует себя и использует Content Pipeline.
Кажется, есть решение с использованием пиксельного шейдера здесь - http://www.xnainfo.com/resources.php?view=Code%20snippets