You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

D2D1路径几何:相交图形的行为

以下是一个使用D2D1路径几何的示例代码,展示了两个相交的图形的行为。

#include <Windows.h>
#include <d2d1.h>

#pragma comment(lib, "d2d1")

// 定义窗口尺寸
const int WINDOW_WIDTH = 800;
const int WINDOW_HEIGHT = 600;

// D2D1渲染器和工厂
ID2D1Factory* pFactory = NULL;
ID2D1HwndRenderTarget* pRenderTarget = NULL;

// 初始化D2D1渲染器和工厂
HRESULT InitializeD2D(HWND hWnd)
{
    HRESULT hr = D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &pFactory);
    if (FAILED(hr)) {
        return hr;
    }

    RECT rc;
    GetClientRect(hWnd, &rc);

    hr = pFactory->CreateHwndRenderTarget(
        D2D1::RenderTargetProperties(),
        D2D1::HwndRenderTargetProperties(hWnd, D2D1::SizeU(rc.right - rc.left, rc.bottom - rc.top)),
        &pRenderTarget
    );
    if (FAILED(hr)) {
        return hr;
    }

    return S_OK;
}

// 渲染D2D图形
void Render()
{
    pRenderTarget->BeginDraw();
    pRenderTarget->Clear(D2D1::ColorF(D2D1::ColorF::White));

    // 创建路径几何
    ID2D1PathGeometry* pPathGeometry = NULL;
    HRESULT hr = pFactory->CreatePathGeometry(&pPathGeometry);
    if (SUCCEEDED(hr)) {
        ID2D1GeometrySink* pSink = NULL;
        hr = pPathGeometry->Open(&pSink);
        if (SUCCEEDED(hr)) {
            pSink->BeginFigure(D2D1::Point2F(100, 100), D2D1_FIGURE_BEGIN_FILLED);
            pSink->AddLine(D2D1::Point2F(300, 100));
            pSink->AddLine(D2D1::Point2F(300, 300));
            pSink->AddLine(D2D1::Point2F(100, 300));
            pSink->AddLine(D2D1::Point2F(100, 100));
            pSink->EndFigure(D2D1_FIGURE_END_CLOSED);
            pSink->Close();
            pSink->Release();
        }
    }

    // 创建第二个路径几何
    ID2D1PathGeometry* pPathGeometry2 = NULL;
    hr = pFactory->CreatePathGeometry(&pPathGeometry2);
    if (SUCCEEDED(hr)) {
        ID2D1GeometrySink* pSink = NULL;
        hr = pPathGeometry2->Open(&pSink);
        if (SUCCEEDED(hr)) {
            pSink->BeginFigure(D2D1::Point2F(200, 200), D2D1_FIGURE_BEGIN_FILLED);
            pSink->AddLine(D2D1::Point2F(400, 200));
            pSink->AddLine(D2D1::Point2F(400, 400));
            pSink->AddLine(D2D1::Point2F(200, 400));
            pSink->AddLine(D2D1::Point2F(200, 200));
            pSink->EndFigure(D2D1_FIGURE_END_CLOSED);
            pSink->Close();
            pSink->Release();
        }
    }

    // 绘制路径几何
    pRenderTarget->DrawGeometry(pPathGeometry, NULL, NULL);
    pRenderTarget->DrawGeometry(pPathGeometry2, NULL, NULL);

    pRenderTarget->EndDraw();
}

// 清理D2D1资源
void CleanupD2D()
{
    if (pRenderTarget) {
        pRenderTarget->Release();
        pRenderTarget = NULL;
    }
    if (pFactory) {
        pFactory->Release();
        pFactory = NULL;
    }
}

// 窗口过程
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_CREATE:
        if (FAILED(InitializeD2D(hWnd))) {
            MessageBox(hWnd, L"无法初始化D2D1", L"错误", MB_OK | MB_ICONERROR);
            return -1;
        }
        break;
    case WM_PAINT:
        Render();
        ValidateRect(hWnd, NULL);
        break;
    case WM_DESTROY:
        CleanupD2D();
        PostQuitMessage(0);
        break;
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

内外统一的边缘原生云基础设施架构——火山引擎边缘云

在数据源和云中心路径之间提供轻量、弹性、智能、异构、低时延的边缘计算服务能力。 郭少巍表示:**首先,边缘计算是对云计算最有力的补充,两者互相补充而非简单的替代概念。其次,云边协同放大了云计算和边缘计... (https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/76f67d1a1e0e4cb99434b7ce8bc2a694~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714839679&x-signature=i8ABzPDrOeSUMqXN5xcKjhJ4...

集简云3月更新合集:新增33款集成应用,更新10款应用

(https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/072235b38d5f4dd1b8a6afc4bf9db2bb~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926011&x-signature=qVQXgxHuetdR0fYioIyhJCY%... =&rk3s=8031ce6d&x-expires=1714926011&x-signature=SMy2kXrneY46Lo5bYBoeblD2e3o%3D) **可用触发动作** * 当有新数据产生时 **可用执行动作*** 获取表格数据* 创建新的行...

KubeWharf | 大规模K8S集群管理系统

=&rk3s=8031ce6d&x-expires=1714666847&x-signature=D2xjKkg%2Fjp8%2BSudi8vitqwTKO8w%3D) 不同资源的协议转换:**Namespace Scope Resource**Kubernetes 大概有 40 多种 namespace scope 的资源,比如 depl... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/dd451019c51a4802bfb567e3d1aba89a~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714666847&x-signature=MzjmObaxZdRfvTmTssrAgT7F...

语聚AI知识库支持连接数据库,无需上传知识文档,数据分析更高效

=&rk3s=8031ce6d&x-expires=1714926010&x-signature=UYBla4G4D1vod7JuUa3GdRR715A%3D) **连接****MySQL/PGSQL**** 数据库**#### **应用场景**👤内部使用* 数据分析:通... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/6ee78d2cc1974649a51560805f944708~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926010&x-signature=h9OratYJusi8uv%2FlRN3Js0...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

D2D1路径几何:相交图形的行为-优选内容

内外统一的边缘原生云基础设施架构——火山引擎边缘云
在数据源和云中心路径之间提供轻量、弹性、智能、异构、低时延的边缘计算服务能力。 郭少巍表示:**首先,边缘计算是对云计算最有力的补充,两者互相补充而非简单的替代概念。其次,云边协同放大了云计算和边缘计... (https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/76f67d1a1e0e4cb99434b7ce8bc2a694~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714839679&x-signature=i8ABzPDrOeSUMqXN5xcKjhJ4...
KubeWharf | 大规模K8S集群管理系统
=&rk3s=8031ce6d&x-expires=1714666847&x-signature=D2xjKkg%2Fjp8%2BSudi8vitqwTKO8w%3D) 不同资源的协议转换:**Namespace Scope Resource**Kubernetes 大概有 40 多种 namespace scope 的资源,比如 depl... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/dd451019c51a4802bfb567e3d1aba89a~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714666847&x-signature=MzjmObaxZdRfvTmTssrAgT7F...
集简云本周更新:诸葛io 、表单大师 、友盟、万里牛、天眼内容安全、文本翻译
=&rk3s=8031ce6d&x-expires=1714666805&x-signature=px%2FmLaSB2d2ICs1QmClSWPJhvws%3D) **可用执行动作*** 当有视频任务审核完成时* 当有语音任务审核完成时 ![picture.image](https://p3-... biz=Mzg5MjcxODg4Mw==&mid=2247488483&idx=2&sn=4b2185bcfc37af05406fe75df09ad1a8&chksm=c03889aff74f00b926ab7a5a4d7c8751c5e254a786e07f2066ba816999686ebb9fa6a9535713&scene=21#wechat_redirect)* [集简云...
【模板推荐】明道云全流程自动化,让你的工作更轻松
(https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/2fb0b216975a42d2afbc8c40451ada91~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926021&x-signature=vdOod1SuTD1UD%2B65iuK03cxgfgw%3D)](https://work.weixin.qq.com/kfid/kfc14c4c96c3c83e096)![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3d5edc3b51644e9084336398f51d6e4f~tplv-tlddhu82om-...

D2D1路径几何:相交图形的行为-相关内容

干货|以 100GB SSB 性能测试为例,通过 ByteHouse 云数仓开启你的数据分析之路

**Bucket Path 路径** | **Rows** **行** | **Size** **大小** || lineorder | ssb\_100/lineorder.csv | 600,038,145 | 246.30 GB || customer | ssb\_100/customer.csv | 3,000,000 || part | ssb\... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/d0291eb522aa4d1a9e99820219b630e6~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714839650&x-signature=WdTMaVGPetNyl0VwvK9IiS4a...

2022年终总结-两年Androider的技术成长之路|社区征文

所以生活上的一些问题我们也会一起互相交流,这个年龄的我们都很迷茫,但是也都充满理想和希望## 总结**后半年语雀知识库更新总字数:250154****语雀热力图:**![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/33fd6e7d5c364cd599a2fc999988dcc5~tplv-k3u1fbpfcp-watermark.image?)可以看到我这后半年的时间主要是用于泡在提升通用力上了,技术方面的提升几乎也没有最近这一个月才开始拾起来。找工作得...

OLAP 在火山引擎 EMR 的最佳实践

=&rk3s=8031ce6d&x-expires=1714926076&x-signature=avD2HUIydRk75TfhgicnDuko0i8%3D)火山支持StarRocks/Doris智能的冷热数据管理。其核心架构基于火山对象存储方式,这个场景未来将具有更广泛前景。目前StarRock... (https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/ecf83b7594e34d1b84c0f0ffc6c1050d~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926076&x-signature=MOcLEqiPlpVaNjCrVIsxfNCb...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

集简云本周更新:新增应用百家号,MangoDB,PostgreSQL;更新应用企业微信,用友Yonsuite,抖音企业号等

(https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/0a446b6e0d1d4b3f9ecc6adabe28013f~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926006&x-signature=uuK0LIcciYI4Rgli96V8cJwi... (https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/07c840ded2ce4dcdb625e6c14e736b27~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926006&x-signature=39t0RuxEe4VqOviwnoGQ3bN%...

作者本人:审核不通过的原因是什么?-十分钟理解ChatGPT的技术逻辑及演进(前世、今生)|社区征文

# 十分钟理解ChatGPT的技术逻辑及演进(前世、今生)## 目录![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/105a1867e5f141789015411bfda692d2~tplv-k3u1fbpfcp-5.jpeg?)## 0、 前言11月3... biz=Mzg5MDU2MzM2Mw==&mid=2247484868&idx=1&sn=14b036f1ef366f2ee04ce3d560bfb693&chksm=cfdbfb88f8ac729e9432dedf4c232114b0c1d0e06d14dfad1dca4d12ee01172174caf0011597&token=494872941&lang=zh_CN#rd)[《...

集简云本周自动化流程模板推荐

(https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/7b4bdb2e4c3d4d6aa5d0e8badd33d2b0~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926021&x-signature=rXrkJOsgnimSlKJMkuwCBpwd... biz=Mzg5MjcxODg4Mw==&mid=2247488483&idx=2&sn=4b2185bcfc37af05406fe75df09ad1a8&chksm=c03889aff74f00b926ab7a5a4d7c8751c5e254a786e07f2066ba816999686ebb9fa6a9535713&scene=21#wechat_redirect)* [集简云...

干货|可视化BI平台:如何构建易用的数据流?

(https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/eb7d1c9626e34521b3e22288423d1648~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926045&x-signature=FSE%2BJVRv9Z9oNcuByF3Ehl... (https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/f4985187540949c4b2bd5dfb7589d2bc~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714926045&x-signature=%2BmJEZtUy1ohYKo%2Fabmqi...

一文读懂火山引擎云数据库产品及选型

(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/69f86f1596e34fbd92b8714d2a5f140a~tplv-k3u1fbpfcp-5.jpeg?)**关系型数据库**将数据存储于二维表格之中,数据以行为单位,一行数据表示一个实体信息,每一行数据的属性都是相同的,通过 SQL 语言进行操作,容易理解,广泛应用于企业的 ERP、CRM、财务系统和交易系统等核心业务系统。其最大的特点是**支持事务,遵循 ACID,保证数据强一致性**。业界常见的关系型数据库又分商业数据...

字节跳动的云原生技术历程演进

这三代技术总体是沿着两个路径在往前推进,分别是**产品前向一体化**,以及**资源规模化**。这两种思路从两个角度分别推动着技术体系的演进。* ****产品前向一体化****:这种思路的核心是如何标准化地把业务... =&rk3s=8031ce6d&x-expires=1714926057&x-signature=kj%2F96xkOSLOfJa%2FJTYOy5sYxd1s%3D)从整体来看,字节内部目前托管的平台租户包含在线服务、机器学习平台、数据平台, FaaS 以及部分的存储业务。这些平台租户...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询