Это происходит потому, что я использую 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'
}
пара точек, какую версию XNA вы скачали. Вот ссылка на XNA Studio 3.0, которая будет работать в Visual Studio 2008. http://www.microsoft.com/downloads/details.aspx?FamilyId=7D70D6ED-1EDD-4852-9883-9A33C0AD8FEE&displaylang=en [1234 Во-вторых, я уверен, что в Vista есть Direct X 9, так как это версия Direct X, на которой работает DWM в Vista. Я думаю, вы найдете библиотеки DLL для Direct X 9 и более ранних версий и библиотеки DLL для DirectX 10, загруженные в Vista. Или для этой ОС Windows 7, которая также будет иметь DirectX 11 (отредактируйте 2, обратите внимание, что DWM построен на DirectX10, с программным эмулятором для систем, не имеющих 3D-видеооборудования, драйверами dx10ondx9 для тех, которые имеют карты DirectX 9 и Конечно, полная поддержка карт DirectX 10).
Редактировать,
Кроме того, если вы загрузили мартовский DirectX SDK,
MS перестала поддерживать библиотеки .net DirectX. Существует альтернатива с открытым исходным кодом под названием SlimDX , и она хорошо работает. Документация оставляет желать лучшего, но ее можно озадачить, используя документацию DirectX C ++ и немного здравого смысла.
Если вы когда-нибудь вернетесь к C или C ++, вы можете попробовать Simple DirectMedia Layer (SDL).
ИМХО, это намного проще, чем DirectX.
WPF делает довольно хорошие 3D-вещи, и для WPF доступно множество «рыбий глаз» панелей и исходного кода, да, поскольку MS ушла далеко от своей технологии, в сегодняшних терминах мы не можем сосредоточиться MS использует только одну технологию для создания всего одного бизнес-приложения.
Конечно, нам также надоело использовать разные версии технологий, даже для изготовления самых маленьких деталей, но я считаю, что они отлично справляются с обслуживанием миллиарда машин, это точно не так. Легко, но WPF и .NET, похоже, являются наиболее стабильными технологиями от Microsoft, а также они тратят хорошие деньги на создание полностью управляемой операционной системы.
DirectX полностью обратно совместим. Любое приложение DX9 будет работать на Vista и DX10. Что касается XNA и VS2005 - это немного странно. Это сделало бы XNA эффективно бесполезной. Проверьте, не пропустили ли вы что-нибудь.
Хотя я никогда не работал напрямую с DirectX (немного с OpenGL) - я бы взял WPF. Наименее болезненный для реализации (прозрачность, градиенты, кисти, анимация и т. Д.), И он обеспечивает хорошую производительность из того, что я видел и испытал на себе. Но да, он не зависит от платформы.