小编Eam*_*onn的帖子

SDL 2.0视网膜mac

我一直在玩SDL 2.0,但搜索后我没有在网上找到任何关于如何支持视网膜macs的东西.使用以下代码创建窗口时.

gWindow = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_UNDEFINED,
          SDL_WINDOWPOS_UNDEFINED, 500, 500, SDL_WINDOW_SHOWN);
Run Code Online (Sandbox Code Playgroud)

它创建了一个实际大小为1000*1000的窗口.这不是一个真正的问题,因为它是应用程序应该如何使用hidpi屏幕工作.但是,在加载图像时,我似乎无法找到一种方法来加载视网膜屏幕大2倍的图像,而且我的图像看起来总是模糊不清.

macos sdl retina-display

9
推荐指数
1
解决办法
3528
查看次数

使用惯用的redux observable排队和取消事件

给出了下载管理器的示例.可以有任意数量的活动下载.

可以调度操作以启动,停止,标记完成并标记任何特定下载的下载进度.

const START_DOWNLOAD = "START_DOWNLOAD";
const startDownload = payload => ({ type: START_DOWNLOAD, payload });

const DOWNLOAD_PROGRESS = "DOWNLOAD_PROGRESS";
const downloadProgress = payload => ({ type: DOWNLOAD_PROGRESS, payload });

const STOP_DOWNLOAD = "STOP_DOWNLOAD";
const stopDownload = payload => ({ type: STOP_DOWNLOAD, payload });

const COMPLETE_DOWNLOAD = "COMPLETE_DOWNLOAD";
const completeDownload = payload => ({ type: COMPLETE_DOWNLOAD payload });
Run Code Online (Sandbox Code Playgroud)

这些操作将包含用于标识下载的ID,并可使用以下reducer修改redux状态:

const downloadReducer = (state = initialState, action) => {
  switch (action.type) {
    case STOP_DOWNLOAD:
      return {
        ...state,
        [action.payload.id]: {
          state: "IDLE", …
Run Code Online (Sandbox Code Playgroud)

rxjs redux rxjs5 redux-observable

6
推荐指数
1
解决办法
479
查看次数

标签 统计

macos ×1

redux ×1

redux-observable ×1

retina-display ×1

rxjs ×1

rxjs5 ×1

sdl ×1