- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一些代码:
PAINTSTRUCT ps;
HDC hidden = CreateCompatibleDC(NULL);
HBITMAP hiddenbmp = CreateBitmap(288,288,1,24,NULL);
HBITMAP hiddenold = (HBITMAP)SelectObject(hidden,hiddenbmp);
HDC other = GetDC(NULL);
HDC otherhdc = CreateCompatibleDC(other);
HBITMAP sprites;
if (color)
sprites = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_COLOR_SPRITES));
else sprites = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BLACKWHITE_SPRITES));
HBITMAP otherold = (HBITMAP)SelectObject(otherhdc, sprites);
// Find x and y coordinate for the top left of the visible screen
int x = game.Player_x, y = game.Player_y, ypos = 0;
if (x < 4) x = 4;
if (x > 27) x = 27;
if (y < 4) y = 4;
if (y > 27) y = 27;
if (modx == -100) modx = x; // modx and mody are initialized to -100
else x = modx;
if (mody == -100) mody = y;
else y = mody;
x -= 4;
y -= 4;
// Draw lower layer
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
if (game.Layer_Two[x + i][y + j] != 0)
{
int xpos = game.get_pos(game.Layer_Two[x + i][y + j], ypos, false);
BitBlt(hidden, (i * 32), (j * 32), 32, 32, otherhdc, xpos, ypos, SRCCOPY);
}
}
}
// Draw upper layer
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
if ((game.Layer_Two[x + i][y + j] != 0 && game.Layer_One[x + i][y + j] >= 64 && game.Layer_One[x + i][y + j] <= 111))
{
int xpos = game.get_pos(game.Layer_One[x + i][y + j], ypos, true);
TransparentBlt(hidden, (i * 32), (j * 32), 32, 32, otherhdc, xpos, ypos, 32, 32, RGB(255, 255, 255));
} else {
int xpos = game.get_pos(game.Layer_One[x + i][y + j], ypos, false);
BitBlt(hidden, (i * 32), (j * 32), 32, 32, otherhdc, xpos, ypos, SRCCOPY);
}
}
}
// Draw the compiled image to the main window
HDC hdc = GetDC(hWnd);
BitBlt(hdc, 32, 32, 288, 288, hidden, 0, 0, SRCCOPY);
SelectObject(hidden,hiddenold);
DeleteDC(hidden);
DeleteObject(hiddenbmp);
SelectObject(other,otherold);
DeleteObject(other);
DeleteDC(otherhdc);
ReleaseDC(hWnd, hdc);
这是在一个名为 DrawMap() 的函数中,它 - 您知道什么 - 绘制 map (由 2 层 9 x 9、32 x 32 像素的图 block 组成)。我想做的是在屏幕外(即不可见的)DC 中编译 9 x 9 的图 block ,然后将其全部渲染到主窗口,这样就不可能看到图 block 的实际绘制方式 -从左到右,从上到下。使用此代码,主窗口不会绘制任何内容。
更奇怪的是,我尝试只使用“其他”hdc(不是“隐藏”的 - 尽管我的意图是隐藏“otherhdc”)。我在第 35、48 和 51 行使用“otherhdc”作为源 hdc,“other”作为目标 hdc 使用 BitBlt() 和 TransparentBlt() 函数。然后“其他”被复制到第 56 行的“hdc”(hWnd 的 DC)。这完全按照我想要的方式工作,除了“其他”在屏幕上呈现为 0、0(屏幕,而不是 WINDOW - 就像0, 0 在实际的物理屏幕上)。诡异的。尽管我想这基本上就是我的目标,但不包括“其他”。
我意识到,由于这将被大量使用,为了最大限度地提高效率,不应该在函数中调用 DC 的析构函数等,而应该在应用程序结束时调用(即只调用一次) .我只是将它们包括在内,以便更好地了解该功能。
最佳答案
我想通了!!
我找到了 this这给了我正确的方法。我只使用了一个 hdc,我将其初始化为 GetDC(hWnd),在向其绘制任何内容之前将其设置为透明。然后我将它设置为不透明。简单易行。
关于c++ - 如何使用离屏 DC 一次渲染所有位图的汇编?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067047/
我是 dc.js 的新手,我对 dc 的灵 active 有一些疑问。 首先,我一直在寻找答案,但还没有找到任何答案。 1) 我正在使用 dc.sunburst 图表。我想知道是否有可能创建 Zoom
谁能解释一下 ldap 字符串部分的构成。 我有一个是: string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM'
他们已经就如何将 dc.js 简单地用作图形库(例如绘制饼图、条形图...)而不需要交叉过滤器进行了各种讨论,例如,如果您只想在数据已经是一个(标签,值)。 我没有找到任何关于如何做到这一点的例子。这
当我点击数据表中的一行时,我需要过滤其他图表。 我做了 my_table.on('pretransition', function (table) { table.selectAll('td
我想显示小切片( chart.minAngleForLabel(0.05) )的标签,避免文本重叠。 我添加了一个将标签移向外边缘的renderlet: .on('renderlet', func
如何在新列的 dc.js 数据表中添加带有事件监听器的按钮。 如果可能的话,我基本上想添加自定义 html。 最佳答案 添加按钮只是返回列的 html 的问题 dc.dataTable (dom) .
这个问题在这里已经有了答案: Initial Range selection in DC.js chart (1 个回答) 关闭 7 年前。 我创建了 this可视化,并希望在解释文本中使用预定义的
我用 dc.js 制作了一个热图,我想知道 dc.js 中是否有热图的键或图例函数。我在互联网上搜索过,但似乎找不到内置的方法,那么有没有其他人解决过这个问题? 最佳答案 我遇到了同样的任务,我所做的
我有一个具有以下模型的数据源: [ { days : 3, value : 500 }, { days : 30,
如果过滤后 dc.js 中的行图值为零,我们如何隐藏。我们有这样的代码: var kurum=data.dimension(function(d){return ""+ d.KURUM;});
自 1.4.0-alpha.06 版起,Crossfilter 支持数组维度 https://github.com/crossfilter/crossfilter/wiki/API-Reference
我希望在 dc.js 的多维数据集中绘制与连续变量关联的几个直方图。虽然使用 dc.barChart 组件很容易实现这一点,但我希望对这些直方图进行面积归一化。在我的例子中,bin 宽度是统一的,所以
我目前正在尝试弄清楚如何使用 DJ.js 和 D3.js 计算要显示的唯一记录数 数据集如下所示: id,name,artists,genre,danceability,energy,key,loud
在此图表上:http://junklogic.com/dcjs/barpie/index-controls.html 我的示例 JSON 文件中有与严重性评级相对应的图例,该文件代表我将在生产中使用的
我有以下数据。 我可以使用 dc.js 创建一个吗? 有人可以帮助我使用 dc js 创建直方图吗? 搜索了整个论坛但除了这个post 找不到有用的东西. 日期: numbers11012035242
以下是一组数据: var data = [{ machine1: [ {x:"20/12/2014", y:2}, {x:"21/12/2014", y:10} ]},{ machine2:
我使用 dc.js 和 crossfilter 创建了一个折线图。当前图表如下所示: 必需:我希望左上角的事件非事件图例位于中心图表的下方(底部),并且 x 轴刻度标签应该从一月到十二月开始。我在下面
我仍在尝试使用 dc 和 crossfilter 将图表链接在一起,这里我将表格和饼图链接在一起。链接在图表和表格之间起作用,因此当我单击饼图时,表格会相应更新。 然而,当我点击超链接时,这一行似乎没
我对允许打印填充填充对象的修复有疑问... 所以,完整的故事是我们使用了 Windows GDI FloodFill 函数,我们注意到它在打印机上不起作用,所以我在 inet 上找到的是创建一个内存
我是 MFC 编程的新手。这些天我正在使用 Jeff Prosise 的书来学习 MFC 编程。我遇到过:CClientDC dc (this); 我从 CClientDC 类的定义中找到了一个构造函
我是一名优秀的程序员,十分优秀!