【发布时间】:2012-02-19 17:32:32
【问题描述】:
有人可以提供一个使用 Direct2D 处理像素的有效方法的示例吗?
例如,如何在渲染目标上将 所有 绿色像素 (RGB = 0x00FF00) 与红色像素 (RGB = 0xFF0000) 交换?标准方法是什么?是否可以为此使用ID2D1HwndRenderTarget?在这里,我假设使用某种硬件加速。我应该为直接像素操作创建不同的对象吗?
使用 DirectDraw,我将在 IDirectDrawSurface7 上使用 BltFast 方法并进行逻辑运算。 Direct2D有类似的东西吗?
另一个任务是动态生成复杂图像,其中每个点的位置和颜色都是数学函数的结果。举个例子,让我们简化一切并绘制Y = X ^ 2。如何用 Direct2D 做到这一点?最终我将需要绘制复杂的函数,但如果有人能给我一个简单的例子,Y = X ^ 2。
【问题讨论】:
标签: direct2d directdraw