попробуйте использовать c
вместо cbind
:
barplot(
c(
length(which(DATA_tot$A014_18==2)),
length(which(DATA_tot$A014_02==2)),
length(which(DATA_tot$A014_01==2)),
length(which(DATA_tot$A014_03==2))
),
main="Frage 4a",
col=c("grey","#806000","#C6E0B4","#FFC000"),
ylab="Anzahl der Betriebe",
names.arg=c("keine \n Änderungen","Streuwiesen","einmähdige \n
Wiesen","Hutweiden"),
ylim=c(0,1400),
cex.axis=0.8, cex.names=0.6
)
Я использовал движок Farseer Physics, который до этого был довольно крутым и чрезвычайно прост в освоении (я корпоративный разработчик, а не разработчик игр) , Это работает для Silverlight, так что вы можете сделать свою игру на основе Интернета. Я бы предложил Silverlight или WPF для 2D.
Я бы порекомендовал XNA для этого. Если вам не нужны некоторые накладные расходы на XNA, я обнаружил, что SlimDX - это очень приятный маленький фреймворк. Они также предоставляют некоторые базовые игровые классы, чтобы упростить этот тип вещей.
Делать рисование непосредственно в WPF также довольно легко, но потом его сложнее расширить. XNA и SlimDX предоставляют вам доступ к шейдерам, очень точному управлению альфа-смешиванием, а также возможность легко расширять части в 3D позже, если это необходимо.
Если это так просто, как это звучит, и даже не в режиме реального времени, может быть, вам не нужно ничего этого. Рисование шестигранной сетки и некоторых изображений не должно быть сложным даже без игрового движка. Может быть, WPF подойдет для этого.
Учитывая ваше требование, вы можете просто использовать простой C # и GDI (для растрового 2D). Тем не менее, изучение XNA достаточно просто, и оно вам пригодится, если вы решите сделать игру в реальном времени (2d или 3d) в будущем. В любом случае, получайте удовольствие, и если XNA кажется сложным, когда вы только начинаете, просто вернитесь к GDI. Делать игры должно быть так же весело, как играть в них:)
Я бы порекомендовал WPF. Загрузка графики и ее перемещение должно быть довольно простым. Поскольку WPF также основан на векторах, рисование линий будет простым.
XNA будет следующим шагом. Отличная поддержка спрайтовой графики, а также доступ к шейдерам.
XNA sounds like a good choise (it will better than using DirectX SDK !! and it is quite easy to learn)
Ознакомьтесь с Unity 3D - он основан на C # и может использоваться для 2D. Это может быть излишним (включая цену), но в целом для разработки игр это ОГРОМНАЯ помощь.
Вы можете сделать это, просто используя классы внутри пространства имен System.Drawing
. И XNA
определенно излишни для этого типа вещей. Также вы бы представили множество зависимостей для вашей маленькой игры, что может быть нежелательным для ваших игроков.