Программирование DirectX в Windows, каков предпочтительный путь?

Это происходит потому, что я использую CSS-модули для загрузки своего CSS-файла. В следующем примере кода вы можете ясно видеть, что происходит.

https://codesandbox.io/s/1z2lnox5rq?fontsize=14

Поэтому в качестве решения я добавил добавление методов ниже к объекту настроек.

const settings = {
  dots: true,
  infinite: true,
  speed: 1000,
  slidesToShow: 1,
  slidesToScroll: 1,
  autoplay: true,
  autoplaySpeed: 3000,
  className: slickMain,
  dotsClass: button__bar,
  arrows: false,
  beforeChange: (prev, next) => {
    this.setState({ currentSlide: next });
  },
  // afterChange: (index) => this.setState({ currentSlide: index }),
  appendDots: dots => {
    return (
      
    {dots.map((item, index) => { return (
  • {item.props.children}
  • ); })}
) }, customPaging: index => { return ( ) } };

Чтобы решить мою проблему, я использовал beforeChange, чтобы получить индекс следующего слайда и сохранить его в состоянии. Затем, используя appendDots a div с ul, li вводится в секцию точечной панели, которая. Внутри li a button передается в качестве детской опоры по методу customPaging. Когда текущий слайд равен индексу customPaging, который находится в состоянии, тогда класс вводится с цветом фона.

const testSettings = {
    backgroundColor: 'rgba(255, 255, 255, 0.8)',
    outline: '0'
}

5
задан CDR 23 April 2009 в 10:21
поделиться

6 ответов

MS перестала поддерживать библиотеки .net DirectX. Существует альтернатива с открытым исходным кодом под названием SlimDX , и она хорошо работает. Документация оставляет желать лучшего, но ее можно озадачить, используя документацию DirectX C ++ и немного здравого смысла.

4
ответ дан 18 December 2019 в 13:19
поделиться

Если вы когда-нибудь вернетесь к C или C ++, вы можете попробовать Simple DirectMedia Layer (SDL).

ИМХО, это намного проще, чем DirectX.

URL: http://www.libsdl.org/

2
ответ дан 18 December 2019 в 13:19
поделиться

WPF делает довольно хорошие 3D-вещи, и для WPF доступно множество «рыбий глаз» панелей и исходного кода, да, поскольку MS ушла далеко от своей технологии, в сегодняшних терминах мы не можем сосредоточиться MS использует только одну технологию для создания всего одного бизнес-приложения.

Конечно, нам также надоело использовать разные версии технологий, даже для изготовления самых маленьких деталей, но я считаю, что они отлично справляются с обслуживанием миллиарда машин, это точно не так. Легко, но WPF и .NET, похоже, являются наиболее стабильными технологиями от Microsoft, а также они тратят хорошие деньги на создание полностью управляемой операционной системы.

4
ответ дан 18 December 2019 в 13:19
поделиться

DirectX полностью обратно совместим. Любое приложение DX9 будет работать на Vista и DX10. Что касается XNA и VS2005 - это немного странно. Это сделало бы XNA эффективно бесполезной. Проверьте, не пропустили ли вы что-нибудь.

2
ответ дан 18 December 2019 в 13:19
поделиться

Хотя я никогда не работал напрямую с DirectX (немного с OpenGL) - я бы взял WPF. Наименее болезненный для реализации (прозрачность, градиенты, кисти, анимация и т. Д.), И он обеспечивает хорошую производительность из того, что я видел и испытал на себе. Но да, он не зависит от платформы.

1
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

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