您的位置:新葡萄金赌场 > 娱乐乐翻天 > 新葡亰下载:互操作性概述,究竟谁更该对此现

新葡亰下载:互操作性概述,究竟谁更该对此现

2019-10-21 17:24

前面在United States公开放映前的宣传依旧十分大的,反响也是很好的,但是本国近来刚上线。就内容来讲,真的比较糟糕,小编还不曾去电影院看3D版本,可是英特网看过VCD片源,内容比较不佳,不领会在讲什么故事,配乐更是垃圾,一向在砰砰砰,不甚了了解。今后唯壹独有寄希望与3D效果了,不然这一个种类彻底晚节不终了。

电视机创建商对于立体3D规格蓝光光盘电影的慢速发行感到拾分意兴阑珊,而那也是让3D电视机发卖表现一贯不能由黑翻红的缘故之如日中天;与此同一时候,TV厂商也盘算裁减相对高昂的3D电视价格,那也是3D电视机倒霉卖的另一个生死攸关原因。

本宗旨表明如何整合使用 Direct2D 和 GDI.aspx)(可能为意大利语网页)。有三种艺术能够结合使用 Direct2D 和 GDI:您能够将 GDI 内容写入与 Direct2D GDI 包容的展现器指标,也得以将 Direct2D 内容写入 GDI 设备上下文 (DC).aspx)

本来电视机创设商预期,二零零六年3DTV出售量可超过210万台,但基于美利哥花费性电子组织所观看的集镇趋势展现,实际贩卖量恐怕不到160万台;以上预测与实际出售量的落差,意味着3DTV发卖金额可能会比预想短少近十亿欧元。

0X01 将Direct2D剧情绘制到GDI设备上下文:

  要将 Direct2D 内容绘制到 GDI DC,能够动用 ID2D1DCRenderTarget.aspx)。要成立DC 突显器目的,能够利用ID2D1Factory::CreateDCRenderTarget.aspx) 方法。此办法运用五个参数。

  第1个参数是 D2D1_RENDER_TARGET_PROPERTIES.aspx) 结构,钦定显示、远程管理、DPI、像素格式和用法新闻。要使 DC 呈现器目的能够利用 GDI,请将 DXGI 格式设置为DXGI_FORMAT_B8G8R8A8_UNORM.aspx),并将 Alpha 格局设置为 D2D1_ALPHA_MODE_PREMULTIPLIED.aspx) 或D2D1_ALPHA_MODE_IGNORE

  第贰个参数是接受 DC 显示器目的援引的指针的地点。

  下边包车型客车代码创立多个DC 展现器指标。

// Create a DC render target.
D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(
    D2D1_RENDER_TARGET_TYPE_DEFAULT,
    D2D1::PixelFormat(
        DXGI_FORMAT_B8G8R8A8_UNORM,
        D2D1_ALPHA_MODE_IGNORE),
    0,
    0,
    D2D1_RENDER_TARGET_USAGE_NONE,
    D2D1_FEATURE_LEVEL_DEFAULT
    );

hr = m_pD2DFactory->CreateDCRenderTarget(&props, &m_pDCRT);

  在前头的代码中,m_pD2DFactory 是三个指向 ID2D1Factory.aspx) 的指针,而 m_pDCRT 是贰个指向 ID2D1DCRenderTarget 的指针。

  必得先采纳DC 呈现器目的的 BindDC.aspx) 方法将该对象与 GDI DC 关联,然后技术动用该对象展开突显。每便使用不一样的 DC 时,只怕所要绘制的区域大小爆发变化时,都要施行此操作。

  新葡亰下载:互操作性概述,究竟谁更该对此现象负责。BindDC 方法运用八个参数:hDC 和 pSubRecthDC 参数提供三个设施上下文的句柄,该装置上下文用于吸收接纳显示器指标的输出。pSubRect 参数是一个矩形,描述了用来显现内容的设施上下文区域。借使 pSubRect 所描述的器具上下文区域更动了尺寸,DC 展现器目的也将创新大小,以便与道具上下文区域相相配。

  下边包车型地铁代码将 DC 绑定到 DC 显示器指标。

HRESULT DemoApp::OnRender(const PAINTSTRUCT &ps)
{
// Get the dimensions of the client drawing area.
GetClientRect(m_hwnd, &rc);
// Bind the DC to the DC render target.
hr = m_pDCRT->BindDC(ps.hdc, &rc);

  将 DC 显示器目的与 DC 关联后,就足以接纳该 DC 举办绘图。上边包车型地铁代码应用 DC 来绘制 Direct2D 和 GDI 内容。有关总体代码,请参见Direct2D/GDI 互操作性示例.aspx)。

HRESULT DemoApp::OnRender(const PAINTSTRUCT &ps)
{

    HRESULT hr;
    RECT rc;

    // Get the dimensions of the client drawing area.
    GetClientRect(m_hwnd, &rc);

    //
    // Draw the pie chart with Direct2D.
    //

    // Create the DC render target.
    hr = CreateDeviceResources();

    if (SUCCEEDED(hr))
    {
        // Bind the DC to the DC render target.
        hr = m_pDCRT->BindDC(ps.hdc, &rc);

        m_pDCRT->BeginDraw();

        m_pDCRT->SetTransform(D2D1::Matrix3x2F::Identity());

        m_pDCRT->Clear(D2D1::ColorF(D2D1::ColorF::White));

        m_pDCRT->DrawEllipse(
            D2D1::Ellipse(
                D2D1::Point2F(150.0f, 150.0f),
                100.0f,
                100.0f),
            m_pBlackBrush,
            3.0
            );

        m_pDCRT->DrawLine(
            D2D1::Point2F(150.0f, 150.0f),
            D2D1::Point2F(
                (150.0f   100.0f * 0.15425f),
                (150.0f - 100.0f * 0.988f)),
            m_pBlackBrush,
            3.0
            );

        m_pDCRT->DrawLine(
            D2D1::Point2F(150.0f, 150.0f),
            D2D1::Point2F(
                (150.0f   100.0f * 0.525f),
                (150.0f   100.0f * 0.8509f)),
            m_pBlackBrush,
            3.0
            );

        m_pDCRT->DrawLine(
            D2D1::Point2F(150.0f, 150.0f),
            D2D1::Point2F(
                (150.0f - 100.0f * 0.988f),
                (150.0f - 100.0f * 0.15425f)),
            m_pBlackBrush,
            3.0
            );

        hr = m_pDCRT->EndDraw();
        if (SUCCEEDED(hr))
        {
            //
            // Draw the pie chart with GDI.
            //

            // Save the original object.
            HGDIOBJ original = NULL;
            original = SelectObject(
                ps.hdc,
                GetStockObject(DC_PEN)
                );

            HPEN blackPen = CreatePen(PS_SOLID, 3, 0);
            SelectObject(ps.hdc, blackPen);

            Ellipse(ps.hdc, 300, 50, 500, 250);

            POINT pntArray1[2];
            pntArray1[0].x = 400;
            pntArray1[0].y = 150;
            pntArray1[1].x = static_cast<LONG>(400   100 * 0.15425);
            pntArray1[1].y = static_cast<LONG>(150 - 100 * 0.9885);

            POINT pntArray2[2];
            pntArray2[0].x = 400;
            pntArray2[0].y = 150;
            pntArray2[1].x = static_cast<LONG>(400   100 * 0.525);
            pntArray2[1].y = static_cast<LONG>(150   100 * 0.8509);


            POINT pntArray3[2];
            pntArray3[0].x = 400;
            pntArray3[0].y = 150;
            pntArray3[1].x = static_cast<LONG>(400 - 100 * 0.988);
            pntArray3[1].y = static_cast<LONG>(150 - 100 * 0.15425);

            Polyline(ps.hdc, pntArray1, 2);
            Polyline(ps.hdc, pntArray2, 2);
            Polyline(ps.hdc, pntArray3, 2);

            DeleteObject(blackPen);

            // Restore the original object.
            SelectObject(ps.hdc, original);
        }
    }

    if (hr == D2DERR_RECREATE_TARGET)
    {
        hr = S_OK;
        DiscardDeviceResources();
    }

    return hr;
}

  此代码生成以下输出(加多的标号用于强调Direct2D 和 GDI 呈现格局之间的间隔。)

 新葡亰下载 1

 

本文由新葡萄金赌场发布于娱乐乐翻天,转载请注明出处:新葡亰下载:互操作性概述,究竟谁更该对此现

关键词: 澳门 当今 好卖 对此 C++